请简述Android的Activity组件的生命周期方法。
在Activity的生命周期中有很多的回调方法,系统调用Activity中的这些回调方法,就像是爬一个阶梯。而这些回调方法就相当于阶梯的每一层。当系统创建了一个新的Activity实例,回调方法一层一层的从最低层爬到最高层,也就是Resumed()。到位于顶楼的时候,也就是这个Activity就位于用户的前台。此时用户就可以和Activity进行互动了。
当用户要离开Activity的时候,系统调用右边的回调方法,一层一层的下这个阶梯,使Activity的状态从最高层移动到最底层。在有些情况下,Activity只是完成部分的状态迁移并且等待用户的指令。此时Activity只是站在Paused()上或者是Stopped()的阶梯上面,当得到用户重新运行的指令时,Activity会回到左边的阶梯上。重新调用左边相应的爬阶梯回调方法, 一步一步向上爬并重新回到最高层的状态。并显示在用户的前台。
根据Activity复杂度的不同,你或许不用实现所有的生命周期方法。可是,理解每个生命周期回调函数的意义却非常重要,这能确保你的应用能完全按照用户的期望做出正确的动作。正确的实现生命周期的回调方法,才能应用正确的动作。所以作为一个合格的android程序员,理解Activity的生命周期,是非常有必要的