2016-12-29 9 views
1

後に持続取得されていない私は(真) ドキュメントhereあたりのように、このタスクは、再起動後も持続する必要があることを意味する必要がありますが、それはないです.setPersistedで孤立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); 

を持っていますケース。定期的なタスクは持続しますが、OneOffTasksは持続しません。

ドキュメントに記載されているように、マニフェストにRECEIVE_BOOT_COMPLETEDパーマネントがあります。

答えて

0

私はこのGitHub tutorialを読んだので、あなたのアプリケーションが設定されているかどうかをあなたのサービス/タスクにチェックインする必要があります。

どこでも、あなたの活動からのフラグメントをONEOFFタスクをスケジュールするために提供された例と一緒に以下のコードを使用します。

MyTaskService.scheduleOneOff(context);

し、再起動後に持続するタスクを繰り返しスケジュールするには、以下のコード:

MyTaskService.scheduleRepeat(context);

この情報がお役に立てば幸いです!