在 Android 上,要在配置更改(例如屏幕旋转)或进程终止时保存 Activity 状态,您必须实现 onSaveInstanceState(Bundle outState)
。 onCreate(Bundle SavedInstanceState)
方法。
- 重写 Activity 类中的
onSaveInstanceState(Bundle outState)
方法。 此方法允许您将需要保存的任何数据保存到传递的Bundle
对象中。 示例:
@Override
受保护 void onSaveInstanceState(bundle outState) {
super.onSaveInstanceState(outState);
//将数据保存在bundle对象中
outState.putString("key&q)uot;, "值");
}
- 恢复使用
onCreate(Bundle SavedInstanceState)
方法保存的数据。 创建活动时(例如配置更改后或进程终止后)将调用此方法。 传递的Bundle对象可用于恢复以前保存的数据。 示例:
@Override
受保护 void onCreate(Bundle SavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//恢复保存的数据
if (savedInstanceState != 空) {
字符串 值 = SavedInstanceState.getString("key");
}
}
这样您就可以在 Activity 的生命周期中保存和恢复状态。 onSaveInstanceState()
方法在 Activity 即将被销毁时调用,因此请务必将所有重要的状态数据保存到此方法。
以上内容来源于互联网,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册