前言
我们从新建第一个Activity开始,运行了代码,看到模拟机上显示了一个MainActivity标题和一行HolleWorld,从此打开Android世界的大门。
Activity是四大组件中最重要的组件,然而Activity的生命周期又是其中最为基础的知识点,所以重要性不言而喻。
常用函数
onCreate:
表示Activity正在被创建,这是生命周期的第一个方法。在这个方法中,我们可以做一些初始化工作,比如调用setContentView去加载界面布局资源、初始化Activity所需数据等。
onRestart:
表示Activity正在重新启动。一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart就会被调用。比如用户按Home键切换到桌面或者用户打开了一个新的Activity,这时当前的Activity就会暂停,也就是onPause和onStop被执行了,接着用户又回到了这个Activity,就会出现这种情况
onStart:
表示Activity正在被启动,即将开始,这时Activity已经可见了,但是还没有出现在前台,还无法和用户交互。
onResume:
onResume的时候Activity才显示到前台。可以交互。
onPause:
表示Activity正在停止,此时可以做一些存储数据、停止动画等工作,但是注意不能太耗时,因为这会影响到新Activity的显示。
onStop:
表示Activity即将停止,可以做一些稍微重量级的回收工作,同样不能太耗时。
onDestroy:
表示Activity即将被销毁,这是Activity生命周期中的最后一个回调,在这里,我们可以做一些回收工作和最终的资源释放。
Activity生命周期的切换过程

备注
当用户打开新的Activity或者切换到桌面的时候,回调如下:onPause -> onStop。这里有一种特殊情况,如果新Activity采用了透明主题,那么当前Activity不会回调onStop。
Activity 的生命周期方法是成对出现的,onCreate() 和 onDestory(), onStart() 和 onStop(),onResume() 和 onPause()。
网友评论