在onStop之前调用新Activity的onStart

时间:2013-06-20 13:06:10

标签: android android-fragments android-activity lifecycle robospice

我有一个申请表。我使用startActivity()开始活动。

任何人都可以告诉我为什么系统首先调用新活动onStart(),而不是父母onStop()?这是否可能(没有系统错误)?

我找到了Fragment onStop() being called directly after onStart() - WHY?回答,但我与Fragments没有任何共同之处并使用了android-support库。我被困了,因为我使用的是RoboSpice,它必须在onStart和onStop中包含正确的同步方法。我不能,因为系统以错误的顺序调用它。

我在此应用程序中也使用GCM和Analytics库。

1 个答案:

答案 0 :(得分:28)

如果您已阅读Activity Lifecycle documentation onStop,则仅在当前活动被新(或之前)活动替换时调用。

要发生这种情况,其他应用程序必须启动或恢复...否则会出现间隙

onPause当前活动是(我希望)在替换活动的onStart之前调用