Я делаю библиотеку с несколькими фоновыми задачами для UWP 8.1 / 10 (для настольных ПК / мобильных устройств).
У меня есть 3 фоновых задания, но я говорю об одном из них. Когда приложение запускается, я вижу диалоговое окно запроса разрешения:
await BackgroundExecutionManager.RequestAccessAsync();
Я нажимаю, чтобы разрешить и продолжить регистрацию фонового задания, эта часть работает отлично. Каждые 15 минут я вижу свою задачу в Вывод . Работает отлично.
Итак, в ближайшем будущем я хочу изменить время выполнения, пока работает фоновая задача, и создает ту же задачу с другой TimerTrigger
(зависит от некоторых условий, но может произойти), например:
- зарегистрируйтесь снова с тем же временем в
TimerTrigger
- зарегистрировать новый
TimeTrigger
с таймером один на два дня.
Я знаю о:
Примечание Универсальные приложения Windows должны вызывать RequestAccessAsync перед регистрацией любого из типов фоновых триггеров.
Итак, мне нужно использовать await BackgroundExecutionManager.RequestAccessAsync()
каждый раз, когда я пытаюсь зарегистрировать какую-либо фоновую задачу, я правильно понимаю?
Другими словами, я делаю это каждый раз, когда я изменяю / перерегистрирую TimerTrigger
в первый раз, а затем, когда мне нужно сделать это, когда:
- зарегистрироваться снова с тем же временем в
TimerTrigger
или
- регистрация нового
TimeTrigger
с таймером один на два дня.
Может кто-нибудь помочь мне понять? :)
P.S Я где-то видел, что перерегистрация в UWP 10 не нужна, не так ли?