2016-12-29 106 views
1

後堅持我有一個孤立的OneOffTaskOneOffTasks沒有得到重啓

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(真) 按照文檔here這應該意味着任務應該在重啓後持續存在,但不是案子。週期性任務會持續,但不是OneOffTasks。

我確實有RECEIVE_BOOT_COMPLETED在文檔中提到的清單中的perm。

回答

0

正如我在GitHub tutorial中所看到的那樣,您必須檢查您的服務/任務是否已配置/設置您的應用程序,並且最終可以刪除此處的所有任務。

與設在下面的示例一起使用的代碼從您的活動,片段,隨時隨地安排OneOff任務:

MyTaskService.scheduleOneOff(context);

而下面的代碼調度重複任務重啓後仍然存在:

MyTaskService.scheduleRepeat(context);

希望這有助於!