单个Activity的状态方法调用顺序(即Activity生命周期)文档里有,也明白,但多个Activity在跳转时其状态方法调用顺序我今天发现和我自己想像的有点不一样。
有两个Activity:Main 和 Subscreen,启动Main后并根据事件触发跳转到Subscreen时我本以为先后顺序会是:
Main.onCreate()→Main.onStart()→Main.onStop()→Subscreen.onCreate()→Subscreen.onStart()。
我也照着这个想法去编写一个Activity管理类,XX,运行后却发现不对。追究下来,其顺序竟然是这样子的:
Main.onCreate()→Main.onStart()→Subscreen.onCreate()→Subscreen.onStart()→Main.onStop()。
Main.onStop()是在Subscreen.onStart()后执行的。
我了个去,难怪老出错。
本文内容归CSDN博客博主Sodino 所有
转载请注明出处: http://blog.csdn.net/sodino/archive/2011/04/02/6297636.aspx