Запрос на фоновое задание в UWP более одного, нужно ли это? - PullRequest
0 голосов
/ 30 июня 2018

Я делаю библиотеку с несколькими фоновыми задачами для UWP 8.1 / 10 (для настольных ПК / мобильных устройств).

У меня есть 3 фоновых задания, но я говорю об одном из них. Когда приложение запускается, я вижу диалоговое окно запроса разрешения:

await BackgroundExecutionManager.RequestAccessAsync();

Я нажимаю, чтобы разрешить и продолжить регистрацию фонового задания, эта часть работает отлично. Каждые 15 минут я вижу свою задачу в Вывод . Работает отлично.

Итак, в ближайшем будущем я хочу изменить время выполнения, пока работает фоновая задача, и создает ту же задачу с другой TimerTrigger (зависит от некоторых условий, но может произойти), например:

  • зарегистрируйтесь снова с тем же временем в TimerTrigger
  • зарегистрировать новый TimeTrigger с таймером один на два дня.

Я знаю о:

Примечание Универсальные приложения Windows должны вызывать RequestAccessAsync перед регистрацией любого из типов фоновых триггеров.

Итак, мне нужно использовать await BackgroundExecutionManager.RequestAccessAsync() каждый раз, когда я пытаюсь зарегистрировать какую-либо фоновую задачу, я правильно понимаю?

Другими словами, я делаю это каждый раз, когда я изменяю / перерегистрирую TimerTrigger в первый раз, а затем, когда мне нужно сделать это, когда:

  • зарегистрироваться снова с тем же временем в TimerTrigger

или

  • регистрация нового TimeTrigger с таймером один на два дня.

Может кто-нибудь помочь мне понять? :)

P.S Я где-то видел, что перерегистрация в UWP 10 не нужна, не так ли?

1 Ответ

0 голосов
/ 02 июля 2018

Итак, мне нужно использовать await BackgroundExecutionManager.RequestAccessAsync () каждый раз, когда я пытаюсь зарегистрировать любую фоновую задачу, правильно ли я понимаю?

Да. Проверьте замечания к методу BackgroundExecutionManager.RequestAccessAsync, его необходимо вызвать перед регистрацией любых фоновых задач.

Я где-то видел, что перерегистрация в UWP 10 не нужна, не так ли?

Если вы имеете в виду, что этот метод не является необходимым, то, фактически, перерегистрация, о которой вы упомянули здесь, должна сначала отменить регистрацию и зарегистрироваться снова. Это не должно иметь ничего особенного с регистром. Только начиная с Windows 10, больше нет необходимости вызывать этот метод из потока пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...