在活动和服务之间存在很大的混淆.我的目标是运行一个音乐播放器.在大多数文档中说,要为活动运行后台工作,您应该使用服务.但它可以从活动本身创建的线程中调用播放器.而且,即使活动被破坏,线程也不会破坏.
如果是这样,这里的服务用途是什么?我们为什么要使用服务以及何时使用服务?
Plz澄清了我的疑问!
提前致谢.
小智 7
活动 活动是一个应用程序组件,它提供一个屏幕,用户可以与该屏幕进行交互以执行某些操作,例如拨打电话,拍照,发送电子邮件或查看地图。每个活动都有一个在其中绘制其用户界面的窗口。窗口通常会填满整个屏幕,但可能会小于屏幕,并漂浮在其他窗口的顶部。
服务
*服务是一个应用程序组件,可以在后台执行长时间运行的操作,并且不提供用户界面。另一个应用程序组件可以启动服务,即使用户切换到另一个应用程序,它也将继续在后台运行。此外,组件可以绑定到服务以与其进行交互,甚至可以执行进程间通信(IPC)。例如,一项服务可能从后台处理网络事务,播放音乐,执行文件I / O或与内容提供者进行交互。服务本质上可以采取两种形式:
已启动当应用程序组件(例如活动)通过调用startService()启动服务时,将“启动”服务。启动后,即使启动该服务的组件被破坏,服务也可以无限期在后台运行。通常,已启动的服务执行单个操作,并且不将结果返回给调用方。例如,它可能通过网络下载或上传文件。操作完成后,服务应自行停止。绑定当应用程序组件通过调用bindService()绑定到服务时,该服务被“绑定”。绑定的服务提供了一个客户端-服务器接口,该接口允许组件与该服务进行交互,发送请求,获取结果,甚至通过进程间通信(IPC)跨进程进行交互。只要绑定了另一个应用程序组件,绑定服务就会运行。
| 归档时间: |
|
| 查看次数: |
16786 次 |
| 最近记录: |