2013-05-23 14 views
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(前に呼び出されることになっている

答えて

28
+0

ああ、それのための文書がすでに存在しています。 – Naetmul

+0

しかし、いくつかのメソッドは 'onStop()'のように呼び出されることはありません。コードを実装する前に、各メソッドのドキュメントを慎重に読んでください。 – OneWorld

+0

@OneWorldあなたはそれのソースがありますか?私は 'onStop()'が決して呼び出されないかもしれないということをどこでも見つけることができません。プロセスがバックグラウンドにあり、システムがすべてのメソッドを呼び出すことなくプロセスを終了すると決めた場合、 'onDestroy()'は呼び出されませんが、 'onStop()'に関するそのようなステートメントは見つかりません。 – Thorbear

関連する問題