看了其他帖子但是,还没有看到我正在寻找的答案......
我有两种布局:layout-port和layout-land 如果我使用模拟器或设备运行应用程序,无论是垂直还是水平,应用程序运行正常,布局正确。
但是,如果我旋转模拟器或设备,则应用会退出。没有崩溃,坚持,它只是退出。
我有其他应用程序具有类似定义的布局,在清单中没有任何方向处理的情况下工作正常。我不担心持久数据。
该作品与此作品之间存在的主要区别是(这个有):
*带子菜单的菜单
*对话框屏幕(不是android对话框小部件)
* Tab小部件
以上所有项目都在各自的布局(端口和陆地)中工作,应用程序在旋转模拟器或设备时退出,我需要重新启动应用程序。
有什么建议吗?谢谢
The Manifest:
(删除)
答案 0 :(得分:4)
如果您使用上述代码,请进行一次修改:
android:configChanges="keyboard|keyboardHidden|orientation"
仅使用“orientation”将处理由加速度计等驱动的方向更改,但在具有物理键盘和滑出屏幕的设备上,只要用户滑开键盘,活动仍将关闭并重新启动。 / p>
答案 1 :(得分:0)
您是否尝试将android:configChanges="orientation"
添加到清单中的活动声明中?通常,当配置更改时,活动将关闭并重新启动。添加此“标志”会阻止此操作,而是调用onConfigurationChanged()
方法。