android处理配置变更的方法
这篇文章主要介绍了android处理配置变更的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android处理配置变更的方法文章都会有所收获,下面我们一起来看看吧。
创新互联公司是一家专注网站建设、网络营销策划、小程序设计、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为上千余家成都搅拌罐车各业的企业公司提供互联网服务。现在,服务的上千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
1.配置变更
某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())
这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数据,第二个是通过配置使数据不丢失)
2.处理配置变更之:在配置变更期间保留对象
可以使用viewmodel实现
3.处理配置变更之:自行处理配置变更
3.1通过配置阻止activity重启
可通过配置activity标准中的configChanges属性来声明 Activity 自行处理配置变更,从而阻止系统重启 Activity,该属性的值表示要处理的配置
如果要阻止屏幕转动需要配置"orientation" 和 “screenSize”
“keyboardHidden” 值可在键盘可用性发生变更时阻止重启
3.2 配置变更监听
如果配置发生改变后你需要做一些操作,可以从写onConfigurationChanged去监听改变如下是监听屏幕方向代码
@Override public 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处理配置变更的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
新闻标题:android处理配置变更的方法
转载注明:http://pwwzsj.com/article/ishdce.html