1

我正在 Nexus One 上为 Froyo 开发。我有一个问题,即 dalvik vm 崩溃(在 logcat AndroidRuntime 中特别提到它正在关闭 VM)并关闭正在运行的活动和服务。我的应用程序是一个单一的活动。onSaveInstanceState 在 VM 关闭时执行,并在其中将一些数据(一个 int 和两个字符串)保存到 savedInstanceState Bundle。当我再次启动 Activity 时,传递给 onCreate() 的 savedInstanceState Bundle 为 null 并且根本不调用 onRestoreInstanceState。当 Activity 被销毁以回收内存时,这工作得非常好——只是在 VM 崩溃时不会。如何在这种性质的崩溃中保留信息?

谢谢,

杰斯

4

1 回答 1

3

当 VM 被拆除并重新启动时,VM 的内存被重置。

在 onSaveInstanceState() 期间将状态保存到持久存储,如果在活动恢复时 savedInstanceState 为 null,请读入持久设置并删除它们。

于 2012-01-31T21:00:29.013 回答