38

を呼び出して、別のアクティビティ (FIRST アクティビティ) からアクティビティ (SECOND アクティビティ) を開始したいと考えていstartActivity(intent)ます。実際に実行する前に、ライフサイクル メソッドは次の順序で呼び出されると人々が言うのを見つけました。

FIRST Activity onCreate
FIRST Activity onStart
FIRST Activity onResume
FIRST Activity onPause
SECOND Activity onCreate
SECOND Activity onStart
SECOND Activity onResume
FIRST Activity onStop

SECOND Activity onResume常に前に呼び出されFIRST Acitivity onStopますか? と思いました

FIRST Activity onPause
FIRST Activity onStop
SECOND Activity onCreate
SECOND Activity onStart
SECOND Activity onResume

呼び出されますが、そうではないようです。

また、2 つのアクティビティを切り替えると、

FIRST Activity onPause
SECOND Activity onRestart
SECOND Activity onStart
SECOND Activity onResume
FIRST Activity onStop

メソッドは常にこの順序で呼び出されますか?

4

3 に答える 3

44

ドキュメントによると、SECOND.onResume() は FIRST.onStop() の前に呼び出されることになってい ます https://developer.android.com/guide/components/activities/activity-lifecycle.html#soafa (アクティビティの調整セクション)

于 2013-05-23T01:25:56.527 に答える