Android - 手机开机删除应用程序状态

问题描述:

我正在编写一个维持大量“状态”数据的android应用程序...其中一些我可以以onSaveInstanceState的形式保存,但其中一些只是为了保存复杂在记忆中。Android - 手机开机删除应用程序状态

我的问题是,滑动手机打开破坏/重新创建应用程序,我失去了我的过程中的所有应用程序状态。 “后退”按钮也会发生同样的情况,但我在路上重载了该功能。有什么方法可以使手机开机超载以防止它发生?

在此先感谢。

我认为聪明的事情是正确处理屏幕方向变化事件,并能够取回在OnCreate信息以编程方式保存并重新加载数据,而不是试图打电话和操作系统的工作方式。开发指南中有一篇标题为Faster Screen Orientation Change的文章,您可能会发现它很有用。

此外,Shelves sample app处理这个事件很好,并有几个关于在方向改变时取消和恢复异步任务的很好的例子。

您可以尝试覆盖活动中的onConfigurationChanged方法;

,或者你可以尝试保存配置在被覆盖的onRetainNonConfigurationInstance和使用this.getLastNonConfigurationInstance();