android-保存应用程序状态

android-保存应用程序状态,第1张

概述从myquestiononsharingstatebetweenActivities开始,如何保存应用程序的实例状态?由于Application不扩展Activity,因此没有要重写的onSaveInstanceState方法.注意:这不是重复的.尽管名称为HowdoIsaveanAndroidapplication’sstate?,但与活动状态有关解决方法:您不能使用

从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-保存应用程序状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1081500.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存