当屏幕旋转或用户在电话上滑动键盘时,如何防止重新启动活动?这可能吗?有没有解决办法或什么的?所有相关的答案表示赞赏。方向更改时活动不断重新启动
回答
您可以通过在manifest.xml
的activity
元素中声明特定的属性来完成此操作。有问题的元素被称为android:configChanges
,您需要注册字符串值orientation
。
<activity android:name=".MyActivity"
android:configChanges="orientation"
android:label="@string/app_name">
现在,当这些配置的一个改变,MyActivity不 重新启动。相反,活动接收对onConfigurationChanged()的调用 。此方法传递一个配置对象 ,它指定新的设备配置。通过读取 配置中的字段,您可以通过更新界面中使用的资源来确定新配置并进行适当的更改。 在这个方法被调用的时候,你的作业资源对象是 更新基础上,新的配置,返回的资源,所以你可以 轻松重置您的UI元素,而无需系统重新启动 活动
这样算下来这会导致您的Activity
无法重新启动,并且还会回拨到以便您可以自己处理更改。
如果你阅读文档here,你会看到,你可以指定你的清单如下:
<activity ...
android:configChanges="orientation">
一旦你有了这个,你可以实现onConfigurationChanged()
方法收到有关方向改变的通知,或者只是使用基类的实现。
复制其他人的好工作 –
@Arvin两个答案相隔4分钟。这个答案不太可能是一个“副本”,只是一个同时发布的等价答案。它始终发生,并不是什么大不了的事情。除非后面的答案实际上增加了一些有用的东西,否则人们普遍赞成更早的答案。你的评论听起来像酸葡萄,因为你自己的答案是低调的。 –
- 1. 活动当方向更改android时重新启动?
- 2. 仅在方向更改时重新启动活动
- 3. 如何防止方向更改期间活动重新启动?
- 4. 如何更改基于方向的UI但同时避免活动重新启动时方向更改
- 5. 更改字体重新启动活动
- 6. 如何防止活动在Android中的方向更改时重新启动?
- 7. Eclipse活动在代码更改时不重新启动
- 8. ScrollView不滚动,应用程序重新启动方向更改
- 9. 在Android中的方向更改时活动重新加载
- 10. 防止活动在方向更改时重新加载内容
- 11. 检测活动是否由于方向更改而重新启动
- 12. 避免在方向更改时重新启动线程
- 13. 字体更改时停止活动重新启动
- 14. 查看模式更改时活动重新启动
- 15. 活动重新启动时,电话查看模式更改
- 16. 在不重新启动当前活动的情况下调用方向更改的活动
- 17. 更好的方法来处理方向更改时的活动重启?
- 18. 更改活动启动意向错误
- 19. 活动重新启动时查看更改为横向自定义视图
- 20. 活动方向更改
- 21. 活动重新启动但计时器未重新启动
- 22. ListView不断重新创建活动更改。
- 23. 重新启动活动吗?
- 24. 重新启动活动Android
- 25. Android活动重新启动
- 26. Eclipse更改启动活动
- 27. Android:如何防止方向更改后重新加载活动?
- 28. 重新开始活动,例如方向更改
- 29. Android activity重新启动当方向更改
- 30. 想要停止重新启动asynctask方向更改
你能给我一些示例代码吗?我似乎无法得到它的工作。 – gsfd
什么是你似乎无法工作?你能通过编辑提供你的问题的更新吗?如果你提到你所尝试过的东西,以及具体哪些不起作用,这将会有所帮助。 –
除了“方向”之外,根据您的问题,您可能还需要添加相关的键盘配置更改以处理键盘操作,因此您可能希望放置的值为“方向|键盘|键盘隐藏”。正如尼古拉斯所说,你可能想/需要自己处理onConfigurationChanged() – momo