22
startActivity(intent)
を呼び出して別のアクティビティ(ファーストアクティビティ)からアクティビティ(セカンドアクティビティ)を開始したいと考えています。私は実際にそれを行う前に、私は人々がライフサイクルメソッドは、次の順序で呼び出されていることを言う見つかり:Android - 2つのアクティビティの切り替え中に、アクティビティライフサイクルメソッドの呼び出し順
FIRST Activity onCreate
FIRST Activity onStart
FIRST Activity onResume
FIRST Activity onPause
SECOND Activity onCreate
SECOND Activity onStart
SECOND Activity onResume
FIRST Activity onStop
は常にFIRST Acitivity onStop
前に呼び出さSECOND Activity onResume
ですか?私は思った
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
は、常にこの順序で呼び出されるメソッドはありますか?文書によると、SECOND.onResume()がFIRST.onStop(前に呼び出されることになっている
ああ、それのための文書がすでに存在しています。 – Naetmul
しかし、いくつかのメソッドは 'onStop()'のように呼び出されることはありません。コードを実装する前に、各メソッドのドキュメントを慎重に読んでください。 – OneWorld
@OneWorldあなたはそれのソースがありますか?私は 'onStop()'が決して呼び出されないかもしれないということをどこでも見つけることができません。プロセスがバックグラウンドにあり、システムがすべてのメソッドを呼び出すことなくプロセスを終了すると決めた場合、 'onDestroy()'は呼び出されませんが、 'onStop()'に関するそのようなステートメントは見つかりません。 – Thorbear