1

onPause メソッドの下で finish() を呼び出して、すべての Android アクティビティを終了しようとしています。デバイスを傾けたときにアクティビティが終了したことに気付くまで(Galaxyタブ)、これは正常に機能していました。したがって、水平または垂直に傾けると、デバイスがアクティビティを一時停止して再描画すると想定しています。これは私の計画に大きなお金のレンチを投げました. したがって、問題は、デバイスを傾けるなどのシステムの一時停止ではなく、一時停止時にアクティビティを終了する方法です。みんなありがとう。

4

1 に答える 1

1

マニフェスト ファイルのアクティビティに android:configChanges="keyboardHidden|orientation" を追加します。これにより、デバイスの向きが変更されたときにアクティビティが再作成されるのを回避できます。変更を行う必要がある場合は、方向の変更を手動で処理するために、アクティビティで onConfigurationChanged をオーバーライドします。

<activity android:name=".ui.MyActivity" android:label="@string/home"
android:configChanges="keyboardHidden|orientation">


@Override
public void onConfigurationChanged(Configuration newConfig) {
    handleViewlayouts();
    super.onConfigurationChanged(newConfig);
}
于 2011-12-08T03:27:53.890 に答える