[英]Saving & restoring with Bundle
我已经实现了通过捆绑保存(onSaveInstanceState)和还原(onCreate)。 当由于方向改变而重新创建活动时,此方法有效,但在其他应用程序要求资源后重新创建活动时,则无效。 在这种情况下,事实证明我的数据包中没有数据密钥。 为什么? 我很茫然。
保存在onSaveInstanceState()
并通过onCreate()
传递回的Bundle不是持久性的,仅用于在配置更改期间保存状态以及在应用程序的生命周期内保存Activity。
如果您的应用程序被破坏(如此处发生的情况),则需要将值存储在持久的位置,例如在SharedPreferences
使用onPause()
和onResume()
进行保存和还原。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.