我创建了一个简单的类,它扩展了Service类以了解服务的工作方式。但我有一个问题。我希望我的服务在没有中断的情况下运行,而我正在绑定和取消绑定。我在内部活动中启动服务,然后将活动绑定到它,取消绑定并再次绑定。但解除绑定后的事情并不顺利。我没有在服务中获得onBind(Intent intent)
和onUnbind(Intent intent)
或onRebind(Intent intent)
方法的输出。
public class MyService extends Service {
private final IBinder binder = new LocalBinder();
public class LocalBinder extends Binder {
MyService getService() {
return MyService.this;
}
}
@Override
public void onCreate() {
MyActivity.log("service created");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
MyActivity.log("service started");
return 0;
}
@Override
public void onDestroy() {
MyActivity.log("service destroyed");
}
@Override
public IBinder onBind(Intent intent) {
MyActivity.log("binded");
return binder;
}
@Override
public boolean onUnbind(Intent intent) {
MyActivity.log("unbinded");
return super.onUnbind(intent);
}
@Override
public void onRebind(Intent intent) {
MyActivity.log("rebinded");
}
}