简介:
冒着把问题了结的危险,我无论如何都会尝试问这个问题。我确实搜索了很多,但大多数是关于在改变方向和返回Activity时保存Activity状态。这不是我要找的。
Twitter应用程序和其他几个类似的应用程序将恢复到上次使用该应用程序时的状态。当您返回应用程序时,任何新的数据,如果可用的话,加载在当前位置之上。
在我目前的设置中,我使用了三个类。
public class NewNotifications extends SherlockFragment {....} // THE FRAGMENT WHERE THE DATA IS PROCESSEDpublic class NewNotificationsAdapter extends BaseAdapter {....} // THE ADAPTER FOR THE CUSTOM LISTVIEWpublic class NotificationsData {} // A HELPER SETTER / GETTER CLASS当前显示的所有数据都是使用Facebook实时获取的,而且一切正常。但我对发生的大量数据使用感到担忧。例如,上述三个类结合显示当前登录用户的任何新/旧通知。但是,每次用户单击“通知”按钮时,都会再次获取相同的数据,而不管它们是否是新的通知。这就引出了我的主要问题。
问题:
主要的问题是,像Twitter这样的应用程序如何在ListView中存储准确的位置,而不管设备在做什么?我可以重新启动手机20次,但仍能回到原来的状态。
很明显,数据存储在某个地方。它们是存储在Database文件还是SharedPreference文件中?我倾向于认为Database__。但我很想知道其他的选择。当然,我也倾向于认为,在仍然处理数据的同时(在片段中)存储接收到的数据是最好的选择。
他们是否有任何图书馆可以完成我的Google找不到的任务呢?还是我要自己去创造这样一个任务的逻辑呢?不管这方面的建议如何,我对每一项建议都持开放态度。我不是在寻找一个懒惰的现成的解决方案。我只是寻求建议/方向。:-)
很抱歉,这个问题很有主观性,而且很可能要结束了。
发布于 2013-02-19 08:23:59
如果您想保存来自应用程序的数据,希望在应用程序中恢复这些数据,无论应用程序生命周期在做什么,您都需要独立地将数据保存在内部DB或内部/外部设备存储中。
https://stackoverflow.com/questions/14908167
复制相似问题