前言
其实每个组件的生命周期就是调用各个组件的一些方法罢了。当执行完一系列对应的组件方法时,该组件也就结束了。
活动的生命周期
活动是安卓开发中的最重要的元素之一。
Android采用任务来管理活动,任务就是一组存放在栈里的活动的集合。而存放在任务栈栈顶的元素就是当前和用户进行交互的活动。
首先活动在生命周期中有四种基本状态:
运行状态,暂停状态,停止状态,销毁状态。
活动有以下生命周期:
onCreate(): 该函数在活动创建的时候调用,此时活动处于后台不可见状态。
onStart(): 该函数在活动启动的时候调用,此时活动处于前台可见但是不可交互状态。
onResume():该函数在活动处于可交互的前台的时候调用,此时活动一定处于栈顶。
onPause(): 与onResume()配对,在活动退出可交互前台的时候调用。比如启动另一个活动。
onStop(): 与onStart()配对,在活动退出不可交互前台的时候调用。执行完以后该活动处于不可见状态。
onDestory(): 与onCreate()配对,在活动被销毁的时候调用。
onRestart(): 在活动由停止状态变为运行状态之前调用。
一个活动的完整的生命周期成为完整生存权,会从上到下依次执行各函数;
从Start执行到Stop称为可见生存期;
从Resume到Pause称为前台生存期。
碎片的生命周期
首先碎片的四种状态和活动的四种状态一样。
碎片具有以下生命周期
onAttach(): 碎片和活动相关联的时候调用。
onCreateView():为碎片创建视图的时候调用。
onActivityCreated():与碎片相关联的活动创建完成的时候调用
onDestroyView(): 视图移除的时候调用。
onDetach(): 碎片和活动解除关联的时候调用。
服务的生命周期
服务具有以下生命周期
onCreate(): 创建服务的时候调用
onStartCommand(): 在调用startService()以后回调该函数。
onBind(): 调用bindService()以后回调该函数,进行服务绑定。
onDestroy():调用stopService()以后调用该函数。
总结
了解生命周期还是听有用的,便于在各个相应调用的函数内部编写逻辑,实现功能。
参考
<<第一行代码>>