在解除绑定后尝试绑定到服务时出现问题

时间:2015-06-16 12:43:46

标签: android service

我创建了一个简单的类,它扩展了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");
    }
}

0 个答案:

没有答案