处理DVM会杀死您的活动

时间:2011-10-04 18:50:11

标签: android

我有一个从网络中获取大量数据的活动,如果DVM决定销毁此活动(由于内存不足),我想处理此活动的场景我不需要获取相同的内容数据再次来自网络。我该怎么做呢。请指出。

此致 库马尔

1 个答案:

答案 0 :(得分:2)

根据您需要救世主的数据,您可以将数据(如果是原始类型)传递到活动的捆绑包中,并覆盖活动的onPause方法。每当Activity关闭时,都会调用onPause方法。

请参阅活动生命周期以获取参考http://developer.android.com/reference/android/app/Activity.html

还有其他方法可以保存数据 - 您可以将其直接写入SD卡上的文件,然后在操作系统关闭活动时关闭onPause方法中的流,而不会完成数据。

然后再次打开Activity时,调用Activity的onResume方法并读取Bundle中保存的数据或写入SD卡的文件。