细数安卓开发中的生命周期

本文详细解读了安卓开发中活动(Activity)、碎片(Fragment)和服务(Service)的生命周期过程,包括各自的生命周期方法及其应用场景,有助于开发者理解和利用这些生命周期管理组件的生命周期函数进行功能实现。
摘要由CSDN通过智能技术生成

前言

其实每个组件的生命周期就是调用各个组件的一些方法罢了。当执行完一系列对应的组件方法时,该组件也就结束了。

活动的生命周期

活动是安卓开发中的最重要的元素之一。
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()以后调用该函数。

总结

了解生命周期还是听有用的,便于在各个相应调用的函数内部编写逻辑,实现功能。

参考
<<第一行代码>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值