Ich habe eine Aufgabe geplant, die in regelmäßigen Abständen unter Verwendung von GcmNetworkManager
ausgeführt wird, aber ich möchte nicht, dass es beibehalten wird, weil ich android.Manifest.permission.RECEIVE_BOOT_COMPLETED
nicht zur Liste der Berechtigungen hinzufügen möchte, die meine Anwendung erfordert. Also plane ich derzeit die Aufgabe in onCreate()
meiner Haupttätigkeit. Ich frage mich, gibt es eine Möglichkeit, GcmNetworkManager
über meine Aufgabe abzufragen, und wenn es bereits geplant wurde, überspringen Sie dies?Wie kann ich GcmNetworkManager abfragen, um zu sehen, ob meine Aufgabe geplant ist oder nicht?
5
A
Antwort
2
Es gibt eine Methode in Task.Builder
genannt setUpdateCurrent
(link). Es ist ein optionaler Setter, um anzugeben, ob diese Task alle bereits vorhandenen Tasks mit demselben Tag überschreiben soll. Dies ist standardmäßig false, was bedeutet, dass eine neue Aufgabe keine bestehende überschreibt.
Ich hoffe, es hilft
Ich weiß über diese Methode, aber es ist wie die Erstellung der gesamten Aufgabe und dann lassen GC darauf achten. Ich hatte gehofft festzustellen, ob meine Aufgabe da ist, bevor ich eine neue erstelle –