繁体   English   中英

捆绑保存和还原

[英]Saving & restoring with Bundle

我已经实现了通过捆绑保存(onSaveInstanceState)和还原(onCreate)。 当由于方向改变而重新创建活动时,此方法有效,但在其他应用程序要求资源后重新创建活动时,则无效。 在这种情况下,事实证明我的数据包中没有数据密钥。 为什么? 我很茫然。

保存在onSaveInstanceState()并通过onCreate()传递回的Bundle不是持久性的,仅用于在配置更改期间保存状态以及在应用程序的生命周期内保存Activity。

如果您的应用程序被破坏(如此处发生的情况),则需要将值存储在持久的位置,例如在SharedPreferences

使用onPause()onResume()进行保存和还原。

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM