28

私はアプリケーションを持っています。私はstartActivity()活動を開始するために使用します。

onStart()システムが親ではなく新しいアクティビティを最初に呼び出す理由を実際に教えてもらえますonStop()か? それは(システムバグなしで)可能ですか?

Fragment onStop() が onStart() の直後に呼び出されていることがわかりました - なぜですか? 答えますが、フラグメントとandroid-supportライブラリを使用することに共通点はありません。私は RoboSpice を使用しており、onStart と onStop に適切な同期メソッドを含める必要があるため、行き詰まっています。システムが間違った順序で呼び出しているため、できません。

このアプリケーションでは、GCM と Analytics ライブラリも使用しています。

4

1 に答える 1

31

アクティビティ ライフサイクルのドキュメントを読んでいる場合、onStop は、現在のアクティビティが新しい (または以前の) アクティビティに置き換えられたときにのみ呼び出されます。

そのためには、他のアプリケーションを開始または再開する必要があります...そうしないと、ギャップが生じます

現在のアクティビティの onPause は、置き換えるアクティビティの onStart の前に呼び出されます (私は予想します)。

于 2013-06-20T13:12:34.170 に答える