Вот мой сценарий: у меня есть приложение Windows Phone 8.1 (MainApp), библиотека классов и компонент среды выполнения Windows (BackgroundTask
) в одном решении.
Когда я загружаю свое приложение, я регистрирую TimeTrigger
BackgroundTask
, а затем ОС справляется с этим. Для задачи есть два события: метод Run
(внутри самой задачи) и обратный вызов TaskCompleted
, который я получаю в своей библиотеке классов после завершения задачи. Оба события выполняются, когда приложение находится на переднем плане или в фоновом режиме.
Когда приложение выключено, BackgroundTask
все еще существует, потому что его обрабатывает ОС, он всегда там. Дело в том, что я хочу выполнять методы в моей библиотеке классов, когда выполняется метод Run
задачи, но поскольку у меня нет экземпляра моего приложения, я не могу этого сделать.
Итак, как я могу из своего BackgroundTask
, когда приложение выключено, выполнять код из моей библиотеки классов или основного приложения? Могу ли я разбудить/запустить приложение в фоновом или переднем плане с моего BackgroundTask
?