android中的自动旋转屏幕功能问题

问题描述:

我在我的应用程序中遇到了一个问题,当我检查设置 - >显示 - >自动旋转屏幕并运行我的应用程序时,所有活动都将以横向模式显示,我从其他活动中启动一个活动并以垂直形式旋转设备,并在点击按钮时返回到之前的活动,在按钮点击事件中,我完成了将先前活动放在顶部的活动,但它放弃了配置的所有先前活动数据,但当我没有检查设备的自动旋转屏幕选项,它保持了以前的活动状态。android中的自动旋转屏幕功能问题

所以不太确定,为什么会出现这种情况?

请帮我解决它。

问候, 皮克斯

设置android:configChanges="orientation|screenSize"到所有的活动中AndroidManifest.xml中覆盖方向改变手动

+1

对于ICS的设备不同,他还需要添加“屏幕尺寸”机器人:configChanges =“keyboardHidden | orientation | screenSize“ – Renard 2012-04-10 08:42:18

+0

我已经添加了sndroid:configchanges =”方向,但仍然无法实现愿望功能。 – piks 2012-04-10 09:12:40

+0

您是否可以发布一个示例项目和您的一个活动,以便我可以看到还有什么可以避免您实现这个 – waqaslam 2012-04-10 09:51:42

配置变更像一个方向变化将导致您的活动的休闲,除非你专门处理这些事件。 阅读相关文档以获取更多信息。

  1. http://developer.android.com/guide/topics/resources/runtime-changes.html
  2. http://developer.android.com/resources/articles/faster-screen-orientation-change.html

当你旋转屏幕

,Android的活动被重建,因此失去了所有以前的状态。在Android的menifest文件:要避免这种情况,你可以做以下

  1. 停止娱乐(configChanges = “屏幕尺寸keyboardHidden | |取向” 只要定义机器人)。

  2. 使用以下处理程序方向。

    @Override 
         public void onConfigurationChanged(Configuration newConfig) { 
          super.onConfigurationChanged(newConfig); 
    } 
    

如果布局是在纵向模式下,以及在横向模式,所以你应该处理的方向