Service 是安卓的四大组件之一,使用的时候需要在清单文件中进行注册。
注意:
1. 在清单文件中注册,一般只需引入name 属性;
2. 服务不能自己运行,需要通过调用启动方法,启动服务。 一般为活动Activity中启动服务。
-
应用场景
1.1 执行需要长时间运行的操作,这个操作不与用户进行交互,如网络下载、大文件I/O 、复杂计算等。
1.2 两个应用间动态交互一般通过Server来完成。
应用内或应用间数据通信,Android每个应用程序都在自己的dalvik虚拟机中运行。
一个应用是不允许访问其他应用的内存信息的,为此Android 引入了 Content Provider在不同的应用间共享数据,
BroadcastReceiver 广播信息给不同的应用程序,但 Content Provide 更多用于数据的共享,BroadcastReceiver
广播信息会被所有应用接收较耗费系统的资源,对于两个应用间动态的进行交互还需要通过Service 来完成。 -
Service 的实现方式:
继承Service 类public class MyServer extends Service
重写绑定方法
public IBinder (Intent intent){ rerurn null;}