Service服务
Service简单概述
Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行,Service基本上分为两种形式:
启动状态
当应用组件(如 Activity)通过调用 startService() 启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响,除非手动调用才能停止服务, 已启动的服务通常是执行单一操作,而且不会将结果返回给调用方。
绑定状态
当应用组件通过调用 bindService() 绑定到服务时,服务即处于“绑定”状态。绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。 仅当与另一个应用组件绑定时,绑定服务才会运行。 多个组件可以同时绑定到该服务,但全部取消绑定后,该服务即会被销毁。
具体步骤
-
建一个service类

-
清单文件

-
绑定Service+开始Service

-
建立ServiceConnection
**myBinder = (MyService.MyBinder) iBinder;由左到右手动敲入
-
解除绑定Service

本文详细介绍了Android中的Service组件,一种可在后台执行长时间运行操作而无需用户界面的应用组件。Service有两种状态:启动状态与绑定状态,分别适用于不同场景。文章还阐述了如何创建、启动和绑定Service,以及如何实现Service与组件之间的交互。
7927

被折叠的 条评论
为什么被折叠?



