Service开发实例(二)中我们了解了service的生命周期,并通过实例看到了service运行的情况。但这个实例中的service什么都没干。
下面我们对其进行修改,让它完成一些指定的工作吧。
一、bindservice
bindservice时一般都会在onbind接口中返回一个IBinder对象,这个对象中包含了service实例。我们在上节的实例上进行修改。
1、修改service类
(1)新建一个内部类MyBinder,并实例化一个对象。
public class MyBinder extends Binder {
public MyService getService(){
return MyService.this;
}
}
private MyBinder myBinder = new MyBinder();
(2)在onBind中返回这个binder
@Override
public IBinder onBind(Intent intent) {
Log.d(TAG, "MyService onBind");
return myBinder;
}
(3)新建一个接口MyMethod
public void MyMethod() {