我正在使用enqueue方法来实现JobIntentService
。但是我遇到了以下一些错误,
2019-04-03 17:03:38.832 15796-15809/mobi.durga W/Parcel:
**** enforceInterface() expected mobi.durga.services.player.IMediaPlaybackService' but read'android.app.job.IJobService'
2019-04-03 17:03:38.833 15796-15809/mobi.durga W/Binder: Caught a RuntimeException from the binder stub implementation.
java.lang.SecurityException: Binder invocation to an incorrect interface
at android.os.Parcel.nativeEnforceInterface(Native Method)
at android.os.Parcel.enforceInterface(Parcel.java:610)
at mobi.durga.services.player.IMediaPlaybackService$Stub.onTransact(IMediaPlaybackService.java:48)
at android.os.Binder.execTransact(Binder.java:731)
代码:
final Intent i = new Intent(context, MediaPlaybackService.class);
i.setAction(MediaPlaybackService.SERVICECMD);
i.putExtra(MediaPlaybackService.CMDNAME,
MediaPlaybackService.CMDOPEN_AND_PLAY);
i.putExtra(MediaPlaybackService.TRACKPOS, position);
/*Intent mIntent = new Intent(context, MediaPlaybackService.class);
mIntent.putExtra("maxCountValue", 1000);
MediaPlaybackService.enqueueWork(context, mIntent);*/
if (CoreHelper.isPieCompatible()) {
Log.d("in cmd manager","in line 59");
// ContextCompat.startForegroundService(context, i);
MediaPlaybackService.enqueueWork(context, i);
}
else {
context.startService(i);
}