Android服务生命周期回调详解:startService与bindService
需积分: 0 178 浏览量
更新于2024-07-13
收藏 31.03MB PPT 举报
本文档详细介绍了Android应用中服务的生命周期回调方法,对于两种不同的服务启动方式——Context.startService()和Context.bindService(),有着各自的生命周期流程。
对于通过Context.startService()启动的服务,其生命周期方法主要包括以下三个阶段:
1. `onCreate()`:当服务第一次创建时调用,无论后续调用startService()多少次,服务只会创建一次,此方法仅被调用一次。
2. `onStart()`:只有在采用startService()启动服务时,服务开始运行时会回调此方法。即使多次调用startService(),onStart()也会被相应地调用多次。
3. `onDestroy()`:当服务被系统终止时,会执行这个方法。
而对于通过Context.bindService()启动的服务,生命周期流程有所不同:
1. `onCreate()`:同样在服务创建时调用,但不同于startService(),bindService()只会在首次绑定时触发。
2. `onBind()`:当调用者与服务绑定时,该方法被调用。如果多次绑定,此方法只在第一次调用时执行。
3. `onUnbind()`:当调用者与服务解除绑定时,此方法被调用。
特别指出,如果先使用startService()启动服务,然后bindService()进行绑定,再unbindService()解绑,再bindService()重新绑定,这时的生命周期顺序将是`onCreate()` -> `onStart()` -> `onBind()` -> `onUnbind()`(如果unbind()返回true,可能触发onRebind()方法)。
此外,文档还提到了3G通信技术的发展,包括3G(如WCDMA、CDMA2000和TD-SCDMA)与2.5G(如CDMA20001X和GPRS)的区别,以及Android操作系统的基本概念。Android是基于Linux内核的开源平台,由Google发布并逐渐发展成一个开放的手持设备操作系统,由众多企业和联盟成员共同推动,包括HTC、三星、摩托罗拉等,但不包括诺基亚、苹果和微软等公司。
2019-04-17 上传
2019-08-13 上传
2018-09-30 上传
2023-04-26 上传
2024-09-24 上传
2023-07-08 上传
2024-09-13 上传
2024-09-24 上传
2023-03-25 上传
2023-07-11 上传
三里屯一级杠精
- 粉丝: 35
- 资源: 2万+
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升