处理配置变更的实现方法 android
android,处理配置变更的实现方法,博智网带你了解详细信息 。
目录
- 1.配置变更
- 2.处理配置变更之:在配置变更期间保留对象
- 3.处理配置变更之:自行处理配置变更
1.配置变更
某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时) 。发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数据,第二个是通过配置使数据不丢失)
2.处理配置变更之:在配置变更期间保留对象可以使用viewmodel实现
【处理配置变更的实现方法 android】
3.处理配置变更之:自行处理配置变更3.1通过配置阻止activity重启
可通过配置activity标准中的configChanges属性来声明 Activity 自行处理配置变更,从而阻止系统重启 Activity,该属性的值表示要处理的配置
如果要阻止屏幕转动需要配置"orientation" 和 “screenSize”

文章插图

文章插图

文章插图
3.2 配置变更监听
如果配置发生改变后你需要做一些操作,可以从写onConfigurationChanged去监听改变如下是监听屏幕方向代码
@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();}}
到此这篇关于android 处理配置变更的实现方法的文章就介绍到这了,更多相关android 配置变更内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
- 比特犬咬人怎么处理
- 怎么处理衣服汗味
- 快递破损怎么处理
- 毛领异味处理方法
- 荣耀play什么处理器
- 家里厕所堵了如何处理 家里厕所堵了怎么办
- vivot1采用什么处理器?vivot1处理器性能详情介绍
- 物业纠纷找哪个部门处理
- 狗咬人怎么处理
- 显卡的作用是什么
