Android activity 生命周期行为异常
Android activity life cycle behaving weirdly
根据official docs,activity的onStart()
方法应该在onStop()
之后调用。
我有两个活动 A(HomeScreen) 和 B(ChatScreen)。 B 使用意图从 activity A 开始。当我按下后退按钮时,activity 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
注意到前两行了吗?为什么会这样?
正确,生命周期在每个activity
中是独立的
根据official docs,activity的onStart()
方法应该在onStop()
之后调用。
我有两个活动 A(HomeScreen) 和 B(ChatScreen)。 B 使用意图从 activity A 开始。当我按下后退按钮时,activity 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
注意到前两行了吗?为什么会这样?
正确,生命周期在每个activity
中是独立的