android中的自动旋转屏幕功能问题
问题描述:
我在我的应用程序中遇到了一个问题,当我检查设置 - >显示 - >自动旋转屏幕并运行我的应用程序时,所有活动都将以横向模式显示,我从其他活动中启动一个活动并以垂直形式旋转设备,并在点击按钮时返回到之前的活动,在按钮点击事件中,我完成了将先前活动放在顶部的活动,但它放弃了配置的所有先前活动数据,但当我没有检查设备的自动旋转屏幕选项,它保持了以前的活动状态。android中的自动旋转屏幕功能问题
所以不太确定,为什么会出现这种情况?
请帮我解决它。
问候, 皮克斯
答
设置android:configChanges="orientation|screenSize"
到所有的活动中AndroidManifest.xml中覆盖方向改变手动
答
配置变更像一个方向变化将导致您的活动的休闲,除非你专门处理这些事件。 阅读相关文档以获取更多信息。
答
当你旋转屏幕
,Android的活动被重建,因此失去了所有以前的状态。在Android的menifest文件:要避免这种情况,你可以做以下
停止娱乐(configChanges = “屏幕尺寸keyboardHidden | |取向” 只要定义机器人)。
-
使用以下处理程序方向。
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); }
如果布局是在纵向模式下,以及在横向模式,所以你应该处理的方向
对于ICS的设备不同,他还需要添加“屏幕尺寸”机器人:configChanges =“keyboardHidden | orientation | screenSize“ – Renard 2012-04-10 08:42:18
我已经添加了sndroid:configchanges =”方向,但仍然无法实现愿望功能。 – piks 2012-04-10 09:12:40
您是否可以发布一个示例项目和您的一个活动,以便我可以看到还有什么可以避免您实现这个 – waqaslam 2012-04-10 09:51:42