我的Android应用会显示一个提示框。如果用户未在警告框中选择按钮,则更改屏幕方向,使警报框消失。如何在不导致警告框消失的情况下更改屏幕方向?
答案 0 :(得分:1)
当您更改方向时,您的活动将被销毁并再次调用onCreate。
如果您不想要这种行为,请覆盖onConfigurationChanged - 甚至通过在清单文件中定义android:configChanges来覆盖此行为。
或者,将对话状态保存在onSaveInstanceState上并在onRestoreInstanceState上恢复
答案 1 :(得分:1)
添加
android:configChanges="keyboardHidden|orientation"
到manifest.xml中从横向模式更改为纵向模式时不想重新启动的每个活动的活动标记。这将导致操作系统重建您的布局,而不会在重建之前销毁它。不会再次调用oncreate方法,也不会松动活动状态。但要小心,只有在纵向和横向模式下使用相同的布局文件时才能使用。
有关此主题的更多信息,请参阅此question