概述
前面讲解了关于activity生命周期的一些基本知识,不了解的看前面这篇文章 ,其中onPause方法也单独特别讲解过,当另一个activity启动,覆盖到当前activity上时,当前activity会先执行onPause方法,随后,另一个activity执行onCreate,onStart,onResume方法,然后,当前activity才执行onSaveInstanceState以及onStop,那么这里的顺序可以看出来,onPause的执行时间,会直接影响后者activity的启动时间。所以,这里我们要针对activity的各个生命周期,应该做的事情,做一个梳理和讲解。
onCreate()
这个生命周期方法,在activity正常生命周期的情况下,创建的时候执行一次,此后,都不再执行,鉴于这种情况,在activity生命周期内,只需要初始化一次的变量,可以在这个方法中初始化,例如findviewbyid,这个方法放在其他生命周期中都不合适,因为没有必要反复执行.
onStart()
这个生命周期的执行,代表界面可见了,其实这里也不一定正确,如果你得activity是接受到锁屏相关广播起来的,那么,你前面可能还有锁屏界面,这个生命周期方法和onResume不同的地方在于,