【发布时间】:2018-04-23 16:35:34
【问题描述】:
我正在尝试启动 IntentService 以在 Android O 上注册到 Firebase 云消息传递。
在 Android O 上,不允许“在不允许的情况下”启动 Intent Service,每个人都告诉我使用 JobService,但不告诉我如何使用它。
JobInfo.Builder 应该有什么限制才能拥有“允许的情况”,我不断收到相同的 IllegalStateException
这是我的 JobService
@Override
public boolean onStartJob(JobParameters params) {
Intent intent = new Intent(this, RegistrationIntentService.class);
getApplicationContext().startService(intent);
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
return false;
}
public static void scheduleJob(Context context) {
ComponentName serviceComponent = new ComponentName(context, MyJobService.class);
JobInfo.Builder builder = new JobInfo.Builder(MyJobService.JOB_ID, serviceComponent);
builder.setMinimumLatency(1 * 1000); // wait at least
JobScheduler jobScheduler = context.getSystemService(JobScheduler.class);
if(jobScheduler != null) jobScheduler.schedule(builder.build());
}
【问题讨论】:
标签: android firebase android-intentservice android-jobscheduler