2016-05-04 10 views
5

Ho pianificato un'attività da eseguire periodicamente utilizzando GcmNetworkManager, ma non desidero che venga mantenuta, perché non desidero aggiungere android.Manifest.permission.RECEIVE_BOOT_COMPLETED all'elenco delle autorizzazioni richieste dalla mia applicazione. Quindi, sto attualmente pianificando l'attività in onCreate() della mia attività principale. Mi stavo chiedendo, c'è un modo per interrogare il GcmNetworkManager sulla mia attività e se è già stato programmato, saltare questo?Come posso interrogare GcmNetworkManager per vedere se la mia attività è pianificata o meno?

risposta

2

C'è un metodo in Task.Builder chiamato setUpdateCurrent (link). È setter opzionale per specificare se questa attività deve ignorare qualsiasi attività preesistente con lo stesso tag. Il valore predefinito è false, il che significa che una nuova attività non sovrascriverà quella esistente.

Speranza che aiuta

+0

che so di questo metodo, ma è come la creazione di tutto il compito e poi lasciare GC prendersi cura di esso. Speravo di determinare se il mio compito è lì prima di crearne uno nuovo –

Problemi correlati