我的问题很简单,但我已经纠结了很长时间了!
我有一个调用onBound()方法的绑定服务:
@Override
public IBinder onBind(Intent intent) {
return null;
}不可能将该实现与JobIntentService一起使用,因为它将抛出一个JobServiceContext: Time-Out with binding service
当然,删除覆盖方法不是解决方案,因为我不能删除它...
这是我的JobIntenteservice
JobBoot.java
public class JobBoot extends JobIntentService {
public static final int JOB_ID = 0x01;
public static void enqueueWork(Context context, Intent work) {
enqueueWork(context, BackgroundService.class, JOB_ID, work);
}
@Override
protected void onHandleWork(@NonNull Intent intent) {
// your code
}}我能做些什么来解决这个问题??
谢谢
发布于 2019-06-25 04:23:11
在JobBoot类的静态方法enqueueWork中,它应该使用JobBoot而不是BackgroundService。
public static void enqueueWork(Context context, Intent work) { enqueueWork(context, JobBoot.class, JOB_ID, work); }
在JobBoot的onHandleWork中
protected void onHandleWork(@NotNull Intent intent) {
//
Intent intent = new Intent(this, BackgroundService.class)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent)
} else {
startService(intent)
}
}https://stackoverflow.com/questions/56728590
复制相似问题