我有一个申请表。我使用startActivity()
开始活动。
任何人都可以告诉我为什么系统首先调用新活动onStart()
,而不是父母onStop()
?这是否可能(没有系统错误)?
我找到了Fragment onStop() being called directly after onStart() - WHY?回答,但我与Fragments没有任何共同之处并使用了android-support库。我被困了,因为我使用的是RoboSpice,它必须在onStart和onStop中包含正确的同步方法。我不能,因为系统以错误的顺序调用它。
我在此应用程序中也使用GCM和Analytics库。
答案 0 :(得分:28)
如果您已阅读Activity Lifecycle documentation onStop,则仅在当前活动被新(或之前)活动替换时调用。
要发生这种情况,其他应用程序必须启动或恢复...否则会出现间隙
onPause当前活动是(我希望)在替换活动的onStart之前调用