从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了android处理配置变更的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android处理配置变更的方法文章都会有所收获,下面我们一起来看看吧。
创新互联公司是一家专注网站建设、网络营销策划、小程序设计、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为上千余家成都搅拌罐车各业的企业公司提供互联网服务。现在,服务的上千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())
这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数据,第二个是通过配置使数据不丢失)
可以使用viewmodel实现
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处理配置变更的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图