
从my question on sharing state between Activities开始,如何保存应用程序的实例状态?由于Application不扩展Activity,因此没有要重写的onSaveInstanceState方法.
注意:这不是重复的.尽管名称为How do I save an Android application’s state?,但与活动状态有关
解决方法:
您不能使用Application.onTerminate(),因为不能保证会调用它.
出于同样的原因,您也不能在Activity中使用onStop()或onDestroy().
因此,您必须在每个Activity中使用onPause()方法进行保存.每个活动都会调用您在应用程序中创建的saveState().由于这将被称为很多,因此您将需要使其尽可能高效,理想情况下仅将已更改的数据写入持久性存储.
您还应注意,onSaveInstanceState()仅应用于存储Activity的瞬时状态.例如,如果一个活动是由用户结束的,则不按onSaveInstanceState()的“后退”按钮.因此,即使您没有共享状态,您仍然应该使用onPause()保存持久更改.
总结以上是内存溢出为你收集整理的android-保存应用程序状态全部内容,希望文章能够帮你解决android-保存应用程序状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)