前篇文章写了个欢迎界面的测试实现。觉得自己对生命周期的理解还不够深刻。这次就在上篇文章的基础上,用Toast把每个activity的状态展现出来。我用了两次的改动,效果真的不错!总算是把这东西弄明白了。官方的说明虽然清楚但是实际情况往往和我们当初想象的是不一样的,下面就让我们一起来重新学习activity的生命周期,相信你一定会有收获的!
就不贴代码了,上图来说。
第一张图是Main Activity,第二张图是 Test Activity。
简单 介绍一下这个测试Demo的结构。
只有两个activity:Main activity 和 Test Activity。其中Main activity做成了欢迎界面,3000毫秒后会自动启动Test activity。第一次的测试没有在Test acticity启动后调用finish()方法,把Main activity 结束掉。第二次的测试在Main activity中调用了finish()方法。
测试开始:
第一次测试。Main activity中没有调用finish()方法。看图:
第二次测试,Main activity中调用了finish()方法。看图:
第二次的测试只有这一张图。因为Main activity中调用了finish()方法,所以只剩下Test Activity的操作了,所有的生命周期函数的调用和第一次测试是一样的。
有关测试的例子,如果博友不想自己再写一遍的话,可以留言向我索取。我会在上线的第一时间发给你。