onCreate方法中saveInstanceState参数的作用
2016-09-19 18:32
267 查看
示例代码:
onSaveInstanceState方法会在什么时候执行?
1.当用户按下HOME键时。
这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道acitvity A是否会被销毁所以系统会调用onSaveInstanceState,让用户有机会保存某些非永久性数据,以下几种分析都遵循该原则。
2.长按HOME键,选择运行其他的程序时。
3.按下电源键(关闭屏幕显示)时。
4.从activity A中启动一个新的activity时。
5.屏幕方向切换时。
onRestoreInstanceState方法会在什么时候执行?
activity A"确实"被系统销毁了,而如果仅仅停留在有这种可能性的情况下,则该方法是不会被调用的,例如,当正在显示acitivty A的时候,用户按下HOME键回到主界面,然后用户紧挨着又返回activity A,这种情况下activity A一般不会因为内存的原因被系统销毁,所以activity A的onRestoreInstanceState方法不会被执行。
public class MainActivity extends ActionBarActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (null != savedInstanceState) { int intType = savedInstanceState.getInt("intType"); String stringType = savedInstanceState.getString("stringType"); } setContentView(R.layout.activity_main); Log.i(TAG, "onCreate----执行了--------"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); int intType = savedInstanceState.getInt("intType"); String stringType = savedInstanceState.getString("stringType"); Log.i(TAG, "onRestoreInstanceState----执行了--------"); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("intType", 0); outState.putString("stringType", "保存的"); Log.i(TAG, "onSaveInstanceState----执行了--------"); } }
onSaveInstanceState方法会在什么时候执行?
1.当用户按下HOME键时。
这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道acitvity A是否会被销毁所以系统会调用onSaveInstanceState,让用户有机会保存某些非永久性数据,以下几种分析都遵循该原则。
2.长按HOME键,选择运行其他的程序时。
3.按下电源键(关闭屏幕显示)时。
4.从activity A中启动一个新的activity时。
5.屏幕方向切换时。
onRestoreInstanceState方法会在什么时候执行?
activity A"确实"被系统销毁了,而如果仅仅停留在有这种可能性的情况下,则该方法是不会被调用的,例如,当正在显示acitivty A的时候,用户按下HOME键回到主界面,然后用户紧挨着又返回activity A,这种情况下activity A一般不会因为内存的原因被系统销毁,所以activity A的onRestoreInstanceState方法不会被执行。
相关文章推荐
- onCreate方法中saveInstanceState参数的作用
- 关于onCreate方法的参数 Bundle savedInstanceState的作用
- 关于onCreate方法的参数 Bundle savedInstanceState的作用
- Bundle saveInstanceState的作用与重写onSaveInstanceState方法
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- onCreate()的参数Bundle saveInstanceState
- activity的onCreate参数 saveInstanceState
- onCreate() 方法中的参数 Bundle savedInstanceState 的意义和用法
- android onCreate(Bundle savedInstanceState)中参数的含义作用
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- onCreate()方法中参数Bundle savedInstanceState 的意义
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- 转载:onCreate()方法中的参数Bundle savedInstanceState 的意义用法
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- onCreate中的savedInstanceState有何具体作用
- activity 中的 onSaveInstanceState方法的调用时机
- onCreate中的savedInstanceState有何具体作用
- android onSaveInstanceState方法