我目前有两个活动:MainActivity和DisplayActivity。当我运行我的应用程序并旋转模拟器时,活动被破坏。
如何确保旋转模拟器时不会破坏我的活动?
最佳答案
您可以使用android:configChanges="orientation|screenSize"
执行此操作。
但是,除非您知道自己在做什么,否则我强烈建议不要这样做。请记住,Android允许您为纵向和横向指定不同的布局。 Android会决定首次创建Activity时使用的布局(或更正确的选择是在调用setContentView()
时使用,通常在活动的onCreate()
中进行。)如果您覆盖了方向更改的默认行为,则Android系统不会为您加载正确的布局;您将必须自己实现。我可能还不了解其他事情,如果您自己不处理,可能会引起问题。
这意味着处理方向更改的首选方法是实现onSaveInstanceState()
以在活动被破坏时存储任何状态,并在活动重新启动时在onCreate()
中恢复状态。有关更多详细信息,请参见Managing the Activity Lifecycle。
关于java - 旋转模拟器时如何防止 Activity 被破坏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17137598/