关注分享主机优惠活动
国内外VPS云服务器

如何在 Android Activity 中保存状态

在 Android 上,要在配置更改(例如屏幕旋转)或进程终止时保存 Activity 状态,您必须实现 onSaveInstanceState(Bundle outState) onCreate(Bundle SavedInstanceState) 方法。

  1. 重写 Activity 类中的 onSaveInstanceState(Bundle outState) 方法。 此方法允许您将需要保存的任何数据保存到传递的 Bundle 对象中。 示例:
@Override
受保护 void onSaveInstanceState(bundle outState) {
 super.onSaveInstanceState(outState);
 //将数据保存在bundle对象中
 outState.putString("key&q)uot;, "值");
}
  1. 恢复使用 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

未经允许不得转载:主机频道 » 如何在 Android Activity 中保存状态

评论 抢沙发

评论前必须登录!