0

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

我只启用了纵向。

在 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>
4

2 回答 2

0

您使用 android:configChanges="orientation" 监听方向变化是否有特定原因?

如果没有,请将其删除,我怀疑您的问题会消失。

在超级调用之后添加这个

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-05-09T18:02:46.653 回答
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"需要。

于 2012-05-09T18:57:23.897 回答