- Service要在AndroidManifest.xml中静态注册,当然也可以在代码里动态注册。
- 每个Service中写一个receiver,用于接收广播。
- 一般在onCreate方法中注册receiver,初始化全局变量。
- 一般在onStartCommand方法中进行逻辑处理。
- 一般在onDestroy方法中销毁资源并反注册receiver。
- 如果Activity要和Service进行通信,要实现以下两步:
- 在Service中:
继承Binder实现自己的接口方法。
在onBind方法中new一个
Binder对象。
- 在Activity中:
调用bindService(Intent service, ServiceConnection conn, int flags)方法绑定Service。
实现ServiceConnection接口,在onServiceConnected方法中返回
Service
的Binder对象,然后可以调用MsgService中的一些方法。