У меня есть скелетный класс 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" />
И вызвал соответствующий метод enqueue
Intent intent = new Intent();
intent.putExtra("hardware", hardware);
BackgroundRequestService.enqueueWork(context, intent);
Но onHandleWork никогда не вызывают.Я просмотрел все страницы о том, как правильно настроить сервисы и убедиться, что onBind не переопределяется, но это все еще не работает, интересно, обнаружит ли другой набор глаз что-то, что я пропустил.Спасибо