28

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

谁能告诉我为什么系统首先调用onStart()新活动,而不是父母onStop()?这甚至可能(没有系统错误)吗?

我发现在 onStart() 之后直接调用 Fragment onStop() - 为什么?回答,但我与 Fragments 和使用 android-support 库没有任何共同之处。我被卡住了,因为我使用的是 RoboSpice,它必须在 onStart 和 onStop 中包含正确的同步方法。我不能,因为系统以错误的顺序调用它。

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

4

1 回答 1

31

如果您阅读过Activity Lifecycle 文档,则仅当当前活动被新的(或以前的)活动替换时才会调用 onStop。

为此,必须启动或恢复其他应用程序......否则会有间隙

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

于 2013-06-20T13:12:34.170 回答