我已经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
,这实际上应该是它的一个实例,因为它设置为信使的活页夹。
我哪里错了?
我没有将我的服务声明为一个流程