1

我已经handler在我的service:

final Messenger messenger = new Messenger(new MusicAPIControlHandler());

public class MusicPlayerBinder extends Binder {
    public MusicPlayerService getService() {
        return MusicPlayerService.this;
    }
}

@Override
public IBinder onBind(Intent intent) {
    return messenger.getBinder();
}

public class MusicAPIControlHandler extends Handler {

    @Override
    public void handleMessage(Message msg) {
        //
    }
}

在实现ServiceConnection和绑定 的类中service,我执行以下操作:

@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
    handler = (MusicPlayerService.MusicAPIControlHandler) iBinder;

}

我的问题是,ClassCastException当我尝试将活页夹转换为 my 时,我得到了 a handler,这实际上应该是它的一个实例,因为它设置为信使的活页夹。

我哪里错了?

我没有将我的服务声明为一个流程

4

0 回答 0