Activity简介
Activity中文意思“活动”,是Android中四大组件之一,主要作用于用户交互、页面展示。可以理解为用户打开Android手机上的任意一个应用的任何页面都有一个Activity。每个Activity都有自己的生命周期,从用户打开应用,到切换应用页面,到退回桌面,到完全推出应用这个过程都伴随这Activity 的生命周期的变化。
Activity的完整生命周期
1.onCreate:活动创建,这里进行资源布局初始化,点击事件绑定等操作。
2.onStart: 活动开始,位于初始化结束与进入前台展示之间,onStart也可以进行初始化操作,当活动栈中的活动来到栈顶时不会再经历onCreate,这时候OnStart里可以进行页面数据重新加载等。
3.onResume:活动正在前台展示,与用户交互。
4.onPause:活动暂停,当有其他页面来到前台时,如dialog,非全屏Activty时,当前活动进入onPause,仍处于可见状态。不应执行耗时操作,不然会影响下一个活动的启动。
5.onStop:活动停止,活动完全不可见了。在极端情况下,系统会直接杀死你的app进程,并且不执行activity的onDestroy()回调方法, 因此你需要使用onStop()来释放资源,从而避免内存泄漏。
6:onDestory:活动被销毁,释放所有资源。
验证屏幕旋转生命周期的执行
1.创建项目,选择emptyActivity,这样会在项目创建完成后生成一个hello world的Activity。这个Activity只重写了OnCreate()。
2.在这个Activity里面重写其他生命周期。
3.打印每一步骤结果。
4.运行demo,1234旋转操作都会使活动重建,5678不会使会导致活动重建。
class MainActivity : AppCompatActivity() {
val TAG = "MainActivityTAG"
override fun onCreate(savedInstanceSta