欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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”

android 处理配置变更的实现方法

“keyboardhidden” 值可在键盘可用性发生变更时阻止重启

android 处理配置变更的实现方法

3.2 配置变更监听

如果配置发生改变后你需要做一些操作,可以从写onconfigurationchanged去监听改变如下是监听屏幕方向代码

到此这篇关于android 处理配置变更的实现方法的文章就介绍到这了,更多相关android 配置变更内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!