2

私のアプリケーションには、A と B の 2 つのアクティビティが含まれているとします。 どちらも、AndroidManifest では縦向きに制限されています。

アクティビティ A がアクティビティ B を開始しました。アクティビティ B には、クリックすると呼び出されるボタンがありfinish()ます。

問題は...デバイスを縦(縦)にしてボタンをクリックすると、呼び出しシーケンスが

B.onStop();
B.onDestory();
A.onStart();

ただし、デバイスを横向き(ランドスケープ)にすると、シーケンスは次のようになります。

B.onStop();
B.onDestory();
A.onCreate();
A.onStart();

私はしたくないA.onCreate()!!!

ボタンを押してみましたBackA.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呼び出されることはありません。

静的変数は受け入れられません。これは他の問題を引き起こすので..

4

3 に答える 3