在onStop之前调用新Activity的onStart

cad*_*vre 24 lifecycle android android-fragments android-activity robospice

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

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

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

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

Pau*_*bra 30

如果您已阅读活动生命周期文档 onStop仅在当前活动被新(或上一个)活动替换时调用.

要做到这一点,其他应用程序必须启动或恢复...否则会有差距

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

  • 现在我看到,阅读第二,第三(等等)时间的文档总能为知识带来新的东西.`onStop()`是"当活动不再对用户可见时被调用,因为另一个活动**已被恢复**" (6认同)
  • 我花了很长时间才发现onPause比onStop更有用:) (2认同)