在Android中的某个特定时间点所有特定代码

时间:2019-03-01 04:58:24

标签: java android

开发Android应用程序。我需要在特定时间点调用特定代码。但是我有一个问题-手机进入睡眠状态时,代码被叫晚了。我同时尝试了AlarmMeneger和Firebase JobDispatcher,但无法解决此问题。我用什么?我三个星期无法解决这个问题

1 个答案:

答案 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();
}