Android活动重新启动方向更改时

时间:2012-05-09 17:57:47

标签: android android-activity orientation

我的应用似乎在检测到方向更改时重新启动。不是真的。

我只启用了纵向方式。

在log cat中我可以看到我的应用程序仍在进行计算,但我的进度对话框消失了。

发生了什么事?

在我的清单文件中,这是我的活动。

<activity
            android:name=".xxxActivity"
            android:label="@string/app_name"
            android:configChanges="orientation" 
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

2 个答案:

答案 0 :(得分:0)

您是否有特定原因要求使用android:configChanges =“orientation”来调整方向更改?

如果没有,请删除它,我怀疑你的问题会消失。

在超级电话

之后加上这个
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 1 :(得分:0)

最好将configChanges更改为

android:configChanges="orientation|keyboardHidden"

我想,该活动已重新启动,因为您忘记在活动中添加onConfigurationChanged(Configuration)方法。 http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration) 它可以是空的但是应该参与活动。

也不需要android:screenOrientation="portrait"