Как я могу запросить GcmNetworkManager, чтобы узнать, запланирована ли моя задача или нет?
Я запланировал задачу для периодического запуска, используя GcmNetworkManager
, но я не хочу, чтобы это было сохранено, потому что я не хочу добавлять android.Manifest.permission.RECEIVE_BOOT_COMPLETED
в список разрешений, которые требуются моему приложению. Итак, в настоящее время я планирую задачу в onCreate()
моей основной деятельности. Мне было интересно, есть ли способ сделать запрос GcmNetworkManager
о моей задаче, и если она уже запланирована, пропустить это?
1 ответ
Есть метод в Task.Builder
называется setUpdateCurrent
( ссылка). Необязательный метод установки, указывающий, должна ли эта задача переопределять любые существующие задачи с тем же тегом. По умолчанию используется значение false, что означает, что новая задача не будет переопределять существующую.
Надеюсь, поможет