android 处理配置变更的实现方法
程序员文章站
2022-03-07 23:31:07
1.配置变更某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,android 会重启正在运行的 activity(先后调用 ondestroy...
1.配置变更
某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,android 会重启正在运行的 activity(先后调用 ondestroy() 和 oncreate())
这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数据,第二个是通过配置使数据不丢失)
2.处理配置变更之:在配置变更期间保留对象
可以使用viewmodel实现
3.处理配置变更之:自行处理配置变更
3.1通过配置阻止activity重启
可通过配置activity标准中的configchanges属性来声明 activity 自行处理配置变更,从而阻止系统重启 activity,该属性的值表示要处理的配置
如果要阻止屏幕转动需要配置"orientation" 和 “screensize”
“keyboardhidden” 值可在键盘可用性发生变更时阻止重启
3.2 配置变更监听
如果配置发生改变后你需要做一些操作,可以从写onconfigurationchanged去监听改变如下是监听屏幕方向代码
到此这篇关于android 处理配置变更的实现方法的文章就介绍到这了,更多相关android 配置变更内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!