2016-05-04 7 views
5

GcmNetworkManagerを使用して定期的に実行するタスクをスケジュールしましたが、アプリケーションに必要な権限のリストにandroid.Manifest.permission.RECEIVE_BOOT_COMPLETEDを追加したくないため、持続させたくありません。だから、私は現在、私の主な活動のonCreate()でタスクをスケジューリングしています。私は疑問に思っていました。私の仕事についてGcmNetworkManagerを問い合わせる方法はありますか?それが既にスケジュールされている場合は、これをスキップしてください。タスクがスケジュールされているかどうかをGcmNetworkManagerに問い合わせるにはどうすればよいですか?

答えて

2

Task.BuilderにはsetUpdateCurrentlink)と呼ばれる方法があります。 これは、このタスクが既存のタスクを同じタグで上書きするかどうかを指定するオプションの設定です。これはデフォルトではfalseになります。つまり、新しいタスクは既存のタスクを上書きしません。

希望します。

+0

私はこの方法について知っていますが、タスク全体を作成してからGCが処理するようなものです。私は実際に新しいものを作成する前に私の仕事がそこにあるかどうかを確かめることを望んでいた –