私のアプリケーションには、A と B の 2 つのアクティビティが含まれているとします。 どちらも、AndroidManifest では縦向きに制限されています。
アクティビティ A がアクティビティ B を開始しました。アクティビティ B には、クリックすると呼び出されるボタンがありfinish()
ます。
問題は...デバイスを縦(縦)にしてボタンをクリックすると、呼び出しシーケンスが
B.onStop();
B.onDestory();
A.onStart();
ただし、デバイスを横向き(ランドスケープ)にすると、シーケンスは次のようになります。
B.onStop();
B.onDestory();
A.onCreate();
A.onStart();
私はしたくないA.onCreate()
!!!
ボタンを押してみましたBack
。A.onCreate()
は呼び出されません。Back
だから...ボタンをシミュレートすることはどういうわけか解決策です
私は以下を試しましたが、それらはすべてA.onCreate()
..
finish();
.
onBackPressed()
.
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
編集済み
もう一度言わなければなりません。
どちらのアクティビティも、AndroidManifest では縦向きに制限されています。
onConfigurationChanged
呼び出されることはありません。
静的変数は受け入れられません。これは他の問題を引き起こすので..