开发Android应用程序。我需要在特定时间点调用特定代码。但是我有一个问题-手机进入睡眠状态时,代码被叫晚了。我同时尝试了AlarmMeneger和Firebase JobDispatcher,但无法解决此问题。我用什么?我三个星期无法解决这个问题
答案 0 :(得分:0)
尝试为此使用JobScheduler,
private JobInfo buildJobInfoForTask(Context context,
long timeTillFutureEvent) {
ComponentName serviceComponent = new ComponentName(context, SchedulerService.class);
return new JobInfo.Builder(FUTURE_JOB_ID, serviceComponent)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_NONE)
.setOverrideDeadline(timeTillFutureEvent)
.setRequiresDeviceIdle(false)
.setRequiresCharging(false)
.setPersisted(true)
.build();
}