我有一个 JobIntentService 的骨架类
public class BackgroundRequestService extends JobIntentService {
/**
* Unique job ID for this service.
*/
static final int JOB_ID = 1234;
public static void enqueueWork(Context context, Intent work) {
BackgroundRequestService.enqueueWork(context, BackgroundRequestService.class, JOB_ID, work);
}
@Override
protected void onHandleWork(@NonNull Intent intent) {
if (intent.getExtras() != null){
String x = ";";
}
}
}
我已将服务包含在清单中
<service android:name=".BackgroundRequestService"
android:enabled="true"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="false" />
并调用正确的入队方法
Intent intent = new Intent();
intent.putExtra("hardware", hardware);
BackgroundRequestService.enqueueWork(context, intent);
但是 onHandleWork 永远不会被调用。我已经查看了有关正确设置服务并确保 onBind 未被覆盖的所有页面,但这仍然不起作用,想知道另一组眼睛是否会发现我错过的东西。谢谢