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

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 に答える
0

Android:configChanges="orientation" で方向の変更を聞いている特定の理由はありますか?

そうでない場合は、それを削除してください。問題が解決すると思います。

スーパーコールの直後にこれを追加します

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-05-09T18:02:46.653 に答える