Android - Orientation Change - 退出应用程序但没有崩溃

时间:2010-09-02 17:49:20

标签: android orientation android-layout

看了其他帖子但是,还没有看到我正在寻找的答案......

我有两种布局:layout-port和layout-land 如果我使用模拟器或设备运行应用程序,无论是垂直还是水平,应用程序运行正常,布局正确。

但是,如果我旋转模拟器或设备,则应用会退出。没有崩溃,坚持,它只是退出。

我有其他应用程序具有类似定义的布局,在清单中没有任何方向处理的情况下工作正常。我不担心持久数据。

该作品与此作品之间存在的主要区别是(这个有):
*带子菜单的菜单
*对话框屏幕(不是android对话框小部件)
* Tab小部件

以上所有项目都在各自的布局(端口和陆地)中工作,应用程序在旋转模拟器或设备时退出,我需要重新启动应用程序。

有什么建议吗?谢谢 alt text

The Manifest:

(删除)

2 个答案:

答案 0 :(得分:4)

如果您使用上述代码,请进行一次修改:

android:configChanges="keyboard|keyboardHidden|orientation"

仅使用“orientation”将处理由加速度计等驱动的方向更改,但在具有物理键盘和滑出屏幕的设备上,只要用户滑开键盘,活动仍将关闭并重新启动。 / p>

答案 1 :(得分:0)

您是否尝试将android:configChanges="orientation"添加到清单中的活动声明中?通常,当配置更改时,活动将关闭并重新启动。添加此“标志”会阻止此操作,而是调用onConfigurationChanged()方法。