【发布时间】:2012-09-18 00:04:08
【问题描述】:
我一直在通过运行一个占用内存的应用程序来测试我的程序的行为,该应用程序会强制我的应用程序被终止。在阅读了Where is the bundle of onSaveInstanceState saved? 的答案后,我对我看到的一些结果感到困惑。
该链接中给出的两个答案都暗示,当需要回收内存时,会破坏单个活动,而不是应用程序。但是根据http://developer.android.com/guide/components/processes-and-threads.html,进程——而不是单个活动——被杀死了。而且由于所有组件通常在同一个进程中运行,我希望整个应用程序在内存不足的情况下被杀死。我的测试与 Android 文档一致,因为当我运行我的内存消耗应用程序时,我不再看到进程正在运行。
因此,如果整个过程被终止,我是否正确假设该问题中给出的答案不正确?但是,如果是这样,如果进程被终止,当我恢复我的应用程序时,是什么让我的 Bundle 存在?真的保证永远不会写入磁盘吗?
【问题讨论】:
-
“我一直在通过运行一个占用内存的应用程序来测试我的程序的行为,该应用程序会强制我的应用程序被终止。”现在设备上的调试选项中有一个选项可以在暂停时销毁所有活动。