我有一个从网络中获取大量数据的活动,如果DVM决定销毁此活动(由于内存不足),我想处理此活动的场景我不需要获取相同的内容数据再次来自网络。我该怎么做呢。请指出。
此致 库马尔
答案 0 :(得分:2)
根据您需要救世主的数据,您可以将数据(如果是原始类型)传递到活动的捆绑包中,并覆盖活动的onPause方法。每当Activity关闭时,都会调用onPause方法。
请参阅活动生命周期以获取参考http://developer.android.com/reference/android/app/Activity.html
还有其他方法可以保存数据 - 您可以将其直接写入SD卡上的文件,然后在操作系统关闭活动时关闭onPause方法中的流,而不会完成数据。
然后再次打开Activity时,调用Activity的onResume方法并读取Bundle中保存的数据或写入SD卡的文件。