Background agents for Windows PhoneКак управлять несколькими задачами и фоновыми службами?
Приложение может иметь только один фоновый агент. Этот агент может быть , зарегистрированным как PeriodicTask, ResourceIntensiveTask или и тот и другой. График , на котором выполняется агент, зависит от того, какой тип задачи он зарегистрировал как . Подробности расписаний описаны ниже в этой теме. За один раз запускается только один экземпляр агента.
Что делать, если я хочу, чтобы многие задачи выполнялись одновременно в WP8, как получение данных из базы данных и получение информации о местоположении?
Во-вторых, если возможно только один фоновый процесс, то почему ScheduledActionService
есть Add()
метод.
Я попытался добавить несколько проектов из Windows Phone Scheduled Task Agent
, это приводит к следующей ошибке.
Ошибка 2 ссылки проекта содержат два или более фоновых агентов одного и того же типа «ScheduledTaskAgent». projectName
Как выполнить параллельную задачу одновременно.
Так что, когда мне нужно «все, что нужно запустить во время работы приложения», я должен идти за потоками? Есть ли что-то вроде Windows Service в WP8 –
Не обязательно, например, API местоположения уведомляет вас, когда местоположение изменяется, поэтому нет необходимости в отдельном потоке, просто используйте обратный вызов –
+1. ОК. Для API местоположений или когда я получаю события, мне может не понадобиться поток, но я хочу получить данные из базы данных, а также мне нужно нажать/вытащить данные с сервера, в этом случае у меня будет только опция потока. –