Android中的savedInstanceState
2015-11-18 19:09
507 查看
在android中,一个界面处于不可见的状态的时候,当系统的内存不足的时候,就有可能会被 系统kill到,那么,当被kill的时候,会调用方法onSaveInstanceState,
那么我们可以在这里面保存一些数据,
当保存了相关状态后,我们也可以在onCreate()方法中进行数据的恢复
当然也可以先将相关数据保存到本地目录 ,然后在activity重建的时候 ,在oncreate()方法中进行数据的重新获取
那么我们可以在这里面保存一些数据,
@Override public void onSaveInstanceState(Bundle savedInstanceState) { savedInstanceState.putBoolean("MyBoolean", true); savedInstanceState.putDouble("myDouble", 1.9); savedInstanceState.putInt("MyInt", 1); savedInstanceState.putString("MyString", "Welcome back to Android"); // etc. super.onSaveInstanceState(savedInstanceState); } @Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); boolean myBoolean = savedInstanceState.getBoolean("MyBoolean"); double myDouble = savedInstanceState.getDouble("myDouble"); int myInt = savedInstanceState.getInt("MyInt"); String myString = savedInstanceState.getString("MyString"); }
当保存了相关状态后,我们也可以在onCreate()方法中进行数据的恢复
重新恢复数据 if (savedInstanceState != null) { }
当然也可以先将相关数据保存到本地目录 ,然后在activity重建的时候 ,在oncreate()方法中进行数据的重新获取
相关文章推荐
- 最新 Android 视频分享
- 首页增加沉浸式状态栏,仅支持android4.4及以上
- Android定时器Timer.schedule
- 穿越之旅之--android中如何执行java命令
- 不可不知的android开发冷知识3
- android布局的优化
- Android中调用c函数来打印log---(JNI)
- android控件的绘制过程
- Android 屏幕适配方案
- Android Studio中代码混淆
- android 设置textview中划线效果
- android textview 显示一行,且超出自动截断,显示"..."
- android布局layout中的一些属性
- Android实现自适应正方形GridView
- Android屏幕适配全攻略(最权威的官方适配指导)
- android项目在不装opencvmanager.apk情况下,直接使用
- 穿越之旅之--android中如何执行java命令
- Android 蓝牙(概述)
- Android 蓝牙(概述)
- android 键盘与输入框问题