【发布时间】:2016-04-02 09:31:54
【问题描述】:
根据official docs,一个activity的onStart()方法应该在onStop()之后调用。
我有两个活动 A(HomeScreen)和 B(ChatScreen)。 B 使用意图从活动 A 开始。当我按下后退按钮时,会调用活动 A,但 logcat 中记录的关于生命周期的行为与文档中指定的行为不匹配。
这是我按下返回按钮时的行为。
04-02 05:38:56.963 17694-17694/com.example.akash.chatapplication I/System.out﹕ ChatScreen.onPause
04-02 05:38:56.983 17694-17694/com.example.akash.chatapplication I/System.out﹕ HomeScreen.onStart
//Lines not belonging to lifecycle
04-02 05:38:56.983 17694-17694/com.example.akash.chatapplication I/System.out﹕ HomeScreen.onResume
//Lines not belonging to lifecycle
04-02 05:38:57.463 17694-17694/com.example.akash.chatapplication I/System.out﹕ ChatScreen.onStop
04-02 05:38:57.463 17694-17694/com.example.akash.chatapplication I/System.out﹕ ChatScreen.onDestroy
04-02 05:38:57.468 17694-17694/com.example.akash.chatapplication D/AbsListView﹕ onDetachedFromWindow
注意到前两行了吗?为什么会这样?
【问题讨论】: