Ошибка? Ресурсоемкая задача Windows phone 8 в режиме деблокирования

Мое приложение использует функцию автоматической загрузки, которая позволяет использовать ресурсоемкую задачу для загрузки изображений.

Если я использую ScheduledActionService.LaunchForTest, то он работает нормально, но когда я стираю эту строку кода, ресурсоемкая задача никогда не выполняется (и я вижу, что телефон соответствует всем требованиям).

Кстати, приложение находится в режиме выпуска.

Что может случиться? Он будет выполнен через несколько часов после или никогда не будет выполнен? Есть ли ошибка?


person programmer23    schedule 22.01.2014    source источник


Ответы (1)


Вы упоминаете, что задача перестает запускаться после удаления ScheduledActionService.LaunchForTest...

Вы просто удалили эту строку или заменили ее на ScheduledActionService.Add? Вам все еще нужно добавить свою задачу в планировщик.

РЕДАКТИРОВАТЬ

Я никогда не сталкивался с этим лично, но по другому вопросу SO (Есть советы по запуску ресурсоемких задач в Windows Phone 8?), в версиях Windows Phone 8 до GDR2 существует известная ошибка, из-за которой ресурсоемкие задачи просто не выполняются. запускать в релизных сборках. Ой.

Так что, если на вашем устройстве не было обновления GDR2... похоже, тут нечего делать!

person Ben    schedule 22.01.2014
comment
Нет-нет, я говорю, что если я ставлю LaunchForTest, ресурсоемкая задача работает, но если я удалю LaunchForTest, она, кажется, не работает, я жду много времени, но эта задача не запускается. - person programmer23; 22.01.2014
comment
Да, я слышу это. Теперь, когда LaunchForTest нет, как вы информируете ОС о том, что есть задача для запуска? - person Ben; 22.01.2014
comment
Ну, я вызываю ScheduledActionService.Add, что мне еще делать? КСТАТИ. Если приложение использует ресурсоемкую задачу (не по расписанию), когда вы заходите в конфигурацию и видите параметр фоновых задач, там появляется имя приложения? - person programmer23; 22.01.2014
comment
К сожалению, это зависит от вашего мобильного оператора. Если они еще не развернули его, считайте это маловероятным — он вышел уже некоторое время. Возможно, он у вас уже есть — проверьте системную информацию вашего телефона. Я не знаю точно, что искать, но гугл должен помочь. - person Ben; 23.01.2014
comment
Я думаю, что вина в моем манифесте. Предположим, что проект называется «Мой проект», а имя агента задач — «Мой агент», как мне заполнить этим манифест? ‹ExtendedTask Name=BackgroundTask› ‹BackgroundServiceAgent Specifier=ScheduledTaskAgent Name=MyAgent Source=MyAgent Type=MyAgent.ScheduledAgent /› ‹/ExtendedTask› - person programmer23; 23.01.2014