- 1
- 0
- 约1.44万字
- 约 31页
- 2022-03-29 发布于北京
- 举报
第八章 应用程序组件(四)Service本章目标Service概述Service生命周期自定义ServiceActivity与Service之间的数据交互IPC技术和AIDL接口编写服务概述服务是四大组件之一,服务不带UI,一直处于后台运行,做一些用时比较长的操作在默认情况下,服务运行在应用程序进程的主线程中服务既不是一个独立的进程,也不是一个独立的线程一般在activity中启动服务、停止服务服务的分类服务按启动方式分为三类Started:适用于 Activity 与服务之间没有调用交互的情况用startService()来启动一旦启动,就运行在后台,即使启动它的对象都销毁了,依然运行通常只启动,不返回值通常执行完服务的操作后,服务自动停止Bound:适用于 Activity 与服务之间需要传递参数或方法调用的情况bindService()来绑定提供客户端服务器接口来启动发送请示,得到返回值,甚至通过IPC(Linux操作系统中,进程之间通讯的机制)来跨应用或跨进程通讯只要有一个绑定者存在,那么服务继续运行,只有在所有绑定者都退出,服务才停止混合类型两种方法并不完全独立,某些情况下可以混合使用保证Service后台持续运行,并允许交互Started服务的生命周期单应用程序多应用程序Bound服务生命周期单应用程序多应用程序混合类型生命周期自定义Service实现Started服务
原创力文档

文档评论(0)