我创建了一个扩展 JobService 的 RefreshService 类,在其中我有一个静态方法 scheduleJob():
public static void scheduleJob(final Context context) {
final JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
final ComponentName refreshService = new ComponentName(context, RefreshService.class);
final JobInfo.Builder jobBuilder = new JobInfo.Builder(1002, refreshService);
jobBuilder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
jobBuilder.setRequiresDeviceIdle(false);
jobBuilder.setRequiresCharging(false);
jobBuilder.setMinimumLatency(5000L);
jobBuilder.setOverrideDeadline(10000L);
final JobInfo job = jobBuilder.build();
jobScheduler.schedule(job);
}
在我的android清单中,我放了这个:
<service
android:name="<my full package path>.RefreshService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true" />
我已经用 JobService 扩展了我的类,它具有这些覆盖方法 onStartJob 和 onStopJob,onStartJob 方法没有被调用。
有什么我错过的吗?