我一直在运行一个消耗内存的应用程序,以测试我的程序的行为,强制我的应用程序被杀死。通过阅读在哪里保存了onSaveInstanceState的bundle?的答案,我对我看到的结果感到困惑。
该链接中给出的两个答案都暗示在需要回收内存时,被破坏的是单个活动而不是应用程序。但根据http://developer.android.com/guide/components/processes-and-threads.html ,被杀死的是进程而不是单个活动。由于所有组件通常在同一个进程中运行,我预计整个应用程序将在内存不足的情况下被杀死。我的测试与Android文档一致,因为当我运行我的内存消耗应用程序时,我不再看到该进程正在运行。
如果整个进程都被杀死,那么我是否正确地认为该问题中给出的答案是不正确的?但即便如此,当我恢复应用程序时,仍然有什么东西使我的Bundle保留下来?它真的保证永远不会写入磁盘吗?
该链接中给出的两个答案都暗示在需要回收内存时,被破坏的是单个活动而不是应用程序。但根据http://developer.android.com/guide/components/processes-and-threads.html ,被杀死的是进程而不是单个活动。由于所有组件通常在同一个进程中运行,我预计整个应用程序将在内存不足的情况下被杀死。我的测试与Android文档一致,因为当我运行我的内存消耗应用程序时,我不再看到该进程正在运行。
如果整个进程都被杀死,那么我是否正确地认为该问题中给出的答案是不正确的?但即便如此,当我恢复应用程序时,仍然有什么东西使我的Bundle保留下来?它真的保证永远不会写入磁盘吗?