Как я могу запросить GcmNetworkManager, чтобы узнать, запланирована ли моя задача или нет?

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

1 ответ

Есть метод в Task.Builder называется setUpdateCurrent( ссылка). Необязательный метод установки, указывающий, должна ли эта задача переопределять любые существующие задачи с тем же тегом. По умолчанию используется значение false, что означает, что новая задача не будет переопределять существующую.

Надеюсь, поможет

Другие вопросы по тегам