1

私は Android を初めて使用するので、アクティビティのライフ サイクルに関するいくつかの疑問を明確にする必要があります。2 つのアクティビティ A と B があります。最初のアクティビティAを起動し、アクティビティAからアクティビティBを呼び出しました。したがって、アクティビティAonPause()状態になり、アクティビティBのonStart()状態が開始されます。アクティビティBでBACKキーを押すと、自動的にアクティビティAのonResume()メソッドが開始されます。

ではActivity Bの状態は?? onPause()またはonStop() ? もう一度、Activity AでBACKキーを押すとどうなるでしょうか? アクティビティBに移動しますか、それともアプリケーションを閉じますか?

4

2 に答える 2

2

では、Activity B の状態は?

次に戻るキーを押すと、オーバーライドしない限りonBackPressed()、アクティビティは終了します ( finish())。→Activity状態が破棄されます( onDestroy())。

もう一度、Activity A で BACK キーを押すとどうなるでしょうか?

アクティビティ A も終了し、アプリは閉じます (バックスタックに他のアクティビティがないため)。

于 2013-03-31T03:34:16.070 に答える