【发布时间】:2013-11-30 17:04:21
【问题描述】:
我有一个数组列表,其中包含 100 条记录的列表,我在互联网可用期间获取这些记录。当互联网不可用时,我从应用程序类实例中获取它。这是我的方法:
解析阶段(网络可用时,解析数据后):
BApplication.bAppSession.setFindBData(findBDataList);
这是应用程序类:
public class BApplication extends Application {
public static BAppSession bAppSession;
@Override
public void onCreate() {
bAppSession = new BAppSession(getApplicationContext());
}
}
这是我的课程:
public class BAppSession {
private Context context;
private ArrayList<FindMyBeerData> findMyBeerDataLast = new ArrayList<FindMyBeerData>();
public BeerAppSession(Context context) {
this.context = context;
}
public void setFindMyBeerData(ArrayList<FindMyBeerData> findMyBeerDataList){
this.findMyBeerDataLast = findMyBeerDataList;
}
public ArrayList<FindMyBeerData> getFindMyBeerData(){
return this.findMyBeerDataLast;
}
}
如何获取数据(离线):
findMyBDataList = BApplication.bAppSession .getFindMyBeerData();
问题:一切正常,但问题是当我从任务管理器中终止应用程序并再次重新启动时(当互联网不可用时),我得到空的 ArrayList。 应用程序被终止时数据丢失
查询:即使应用被用户杀死,如何取回数据?建议我做同样的事情。
【问题讨论】:
-
在应用程序终止前将数据序列化并在启动时加载?
-
@DylanMeeus 我有一个 ArrayList
我可以保存它吗? -
@DylanMeeus 或者你能否给我一个示例,说明如何使用我的数组列表数据执行序列化,以便在应用程序被杀死后恢复时将其取回
标签: android