标签:
Service的创建:
新建一个类,继承自Service即可
Service也是Android四大组件之一,需要在清单文件中配置
Service的生命周期:
一.通过startService开启
onCreate -> onStartCommand() -> onDestroy()
其他组件调用startService()后,首先执行onCreate(),接着执行onStartCommand(),直到自身或其他组件调用stopSelf()服务才会停止,最终被系统销毁
二.通过bindService开启
onCreate() -> onBind() -> onUnbind() -> onDestroy()
Service通过bindService方式开启,需要调用unbindService解绑服务
bind方式启动服务:
bingService()方法需要接收三个参数
第一个参数为Intent对象,用于指定要启动的Service
第二个参数为ServiceConnection对象,监听调用者与Service之间的连接状态
第三个参数为flags,用于指定是否自动创建服务,指定为0是不自动创建,指定为BIND_AUTO_CREATE是自动创建
服务中除需重写onCreate,onBind,onUnBind方法外,还需要一个内部类并继承自IBinder,里面定义的方法可以与调用者进行通信
调用者需要创建一个内部类继承自ServiceConnection来实现连接服务
令重写的onServiceConnection方法中的IBinder对象转换为自己的类对象
标签:
原文地址:http://www.cnblogs.com/cxsy/p/5701585.html