一,Activity的状态
activity是一个对象它的所有成员变量的值和视图的变化就是它的状态
二,运行时配置变更
重启activity-销毁activity-新建activity
三,应对配置变更
1.限定屏幕方向(就不会重启activity)
2.自己处理配置变更(也是不需要重启)
3.让系统配置变更
四,保存和恢复Activity的状态
保存状态回调
onSaveInstanceState(返回键不会调用)
a.按Home键时
b.被来电覆盖时
一。系统会保存视图状态的条件(保存视图)
1.控件要设置id
2.要实现onSaveInstanceState回调
3.要实现onRestoreIntanceState回调
二。保存Activity状态(保存变量)
三。恢复activity变量
在oncreate中初始化时恢复
五,Fragment状态保持
1.扩展Fragment 自定义
2.在onCreate函数调用setRetainInstance(true)
3.把Fragment对象添加到Activity
4.当Activity重启时 通过FragmentManager获取Fragment对象
在friagment中保存变量