Android--Activity的保存和回复(横竖屏切换保存状态)

一,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中保存变量
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43609490/article/details/87939126