当屏幕旋转或用户在手机上滑动键盘时,如何防止活动重新启动?这可能吗?有解决办法吗?感谢所有相关答案。
您可以通过在您的activity
你的元素manifest.xml
。有问题的元素称为android:configChanges
,并且您需要注册字符串值orientation
.
<activity android:name=".MyActivity"
android:configChanges="orientation"
android:label="@string/app_name">
来自文档 http://developer.android.com/guide/topics/resources/runtime-changes.html:
现在,当其中一项配置发生更改时,MyActivity 不会发生变化
重新启动。相反,该活动会收到一个调用
onConfigurationChanged()。该方法传递一个 Configuration 对象
指定新设备配置。通过阅读中的字段
配置,可以确定新的配置并进行
通过更新界面中使用的资源进行适当的更改。
调用此方法时,您的 Activity 的 Resources 对象是
更新为根据新配置返回资源,因此您可以
轻松重置 UI 元素,无需系统重新启动
活动
所以这样做会导致你Activity
不重启,也会回调onConfigurationChanged()
以便you可以自己处理变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)