Android开发——Activity生命周期

     Android开发里,Activity身为四大组件之首,其对象由系统内部自行生成而非开发者自己创建,在整个开发过程中有着极其重要的作用。本文将简要介绍Activity的生命周期。

        Activity的生命周期如下图所示:   

     下面我们顺着这张图的顺序来看一看每一个函数分别是用来干嘛的:

1.onConcrete():这个阶段表示Activity正在被创建,适合做一些初始化的工作。比如说layout上面各个组件的加载,以及初始化成员变量等等。所以它的作用和main()比较类似。

2.onStart():这个阶段表示Actvity正在被启动,程序已经即将开始,而且layout也已经(被系统)可见了,但是仍在后台运行,用户暂时看不到。

3.onResume():Activity此时已经可以被用户可见,显示到了屏幕上。

4.onPause():如同其名字,Activity的进程被暂停了。才怪。这个方法其实表示Activity正在停止,此时可以做一些存储数据、停止动画这种耗时间短的动作,不易进行一些所需时间长的操作。因为此方法执行完,新的Activity的onResume才会执行

5.onStop():表示Activity即将停止了,垃圾回收工作可以在此处进行。和上面的onPause()一样,同样不能太耗时间。

6.onDestroy():Activity即将被销毁,此时可以做一些资源释放工作。

      用一辆车的使用及销毁流程来解释一下:

      onConcrete()时表示这辆车正在被加工,所有的零件啊、喷漆啊工作都在这个阶段进行;

     onStart()表示这辆车已经被制造好,正在从车间向商店运输,已经能被工人(系统)看到了,但是不能被用户看到;

     onResume()表示这辆车已经来到了商店里,被用户看到并开走了;

     onPause()表示这辆车不需要了,将往停车场开去,所以进行的工作也是一些耗时短的工作;

     onStop():这辆车已经停进去了,用户即将下车;

     onDestroy()用户下车,这辆车即将被销毁(也许这次出行是它的最后一次出行?哈哈哈),销毁后的零件被运回加工厂等待下一次的使用。

      

    上文描述的是Activity正常的生命周期,而其实Activity在异常状况下的生命周期有点不同。可惜水平不够,以后用到时再进行描述。

猜你喜欢

转载自blog.csdn.net/weixin_42574142/article/details/81511127