重启后OneOffTasks没有持久化

时间:2016-12-29 16:02:49

标签: android google-cloud-messaging

我有一个孤立的OneOffTask

Task task = new OneoffTask.Builder()
            .setService(GCMTestService.class)
            .setExecutionWindow(0, 30)
            .setTag(GCMTestService.TAG)
            .setUpdateCurrent(false)
            .setRequiredNetwork(Task.NETWORK_STATE_CONNECTED)
            .setRequiresCharging(false)
            .setPersisted(true)
            .build();

    gcmNetworkManager.schedule(task);

与.setPersisted(true) 根据文档here,这应该意味着任务应该在重新启动后保留,但事实并非如此。定期任务确实存在,但不是OneOffTasks。

我在文档中提到了RECEIVE_BOOT_COMPLETED烫发。

1 个答案:

答案 0 :(得分:0)

正如我在此GitHub tutorial中所读到的,您必须检查您的服务/任务是否已配置/设置您的应用,并且您最终可以删除此处的所有任务。

将以下代码与提供的示例一起使用,以便从您的Activity,Fragment随处安排OneOff任务:

MyTaskService.scheduleOneOff(context);

以下代码用于安排重启后仍然存在的重复任务:

<强> MyTaskService.scheduleRepeat(context);

希望这有帮助!