一、生命周期常用方法
4个手动调用的方法
- startService():启动服务
- bindService():绑定服务
- unbindService():解绑服务
- stopService():关闭服务
5个内部自动调用的方法
- onCreat():创建服务
- onStartCommand():开始服务
- onDestroy():销毁服务
- onBind():绑定服务
- onUnbind():解绑服务
二、 生命周期方法具体介绍
2.1 startService()
-
作用:启动Service服务
-
手动调用startService()后,自动调用内部方法:onCreate()、onStartCommand()
-
调用逻辑如下:
startService()调用逻辑
2.2 stopService()
-
作用:关闭Service服务
-
手动调用stopService()后,自动调用内部方法:onDestory()
-
调用逻辑如下:
stopService()调用逻辑
2.3 bindService()
-
作用:绑定Service服务
-
手动调用bindService()后,自动调用内部方法:onCreate()、onBind()
-
调用逻辑如下:
bindService()调用逻辑
2.4 unbindService()
-
作用:解绑Service服务
-
手动调用unbindService()后,自动调用内部方法:onCreate()、onBind()、onDestory()
-
调用逻辑如下:
unbindService()调用逻辑
三、 常见的生命周期使用
3.1 只使用startService启动服务的生命周期
startService启动服务的生命周期
3.2 只使用BindService绑定服务的生命周期
BindService绑定服务的生命周期
3.3 同时使用startService()启动服务、BindService()绑定服务的生命周期
startService()启动服务、BindService()绑定服务的生命周期
3.4 特别注意
- startService()和stopService()只能开启和关闭Service,无法操作Service;
- bindService()和unbindService()可以操作Service
- startService开启的Service,调用者退出后Service仍然存在;
- indService开启的Service,调用者退出后,Service随着调用者销毁。
最后
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。
如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓(文末还有ChatGPT机器人小福利哦,大家千万不要错过)