Справочная информацияWindows Phone 8.1: UDP пакеты перестают быть переданы, когда телефон приложение в фоновом режиме
Я скачал Thread Pool Пример для Windows Phone 8.1 (C++) и изменить его так, что периодический таймер посылает UDP пакеты к удаленному IP на регулярном интервале.
Проблема
я заметил следующее:
UDP-пакеты отправляются регулярно, когда приложение запускается с МСВС 2013 независимо от того, что вы делаете по телефону
Пакеты UDP перестают быть отправленными, когда приложение запускается из списка программ телефона, когда приложение помещается в фоновом режиме.
Вопрос
Как создать периодическую задачу на Windows Phone 8.1, которая проходит каждые 10 секунд? Периодическая задача должна отправить пакет UDP на предопределенный адрес IP: PORT, независимо от того, что пользователь делает на телефоне.
Я имел взгляд на этот:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977059.aspx
, но я не вижу возможности иметь по таймеру задача запускается каждые 10 секунд.
Как воспроизвести проблему
Тестовый проект включает в себя инструкции о том, как воспроизвести проблему, которую я описал.
Существует (по крайней мере, когда-то) возможность «запускаться под экраном блокировки», которая эффективно отказывается от обычного жизненного цикла приложения - пользователи получают огромное предупреждение о сливе батареи при установке - я видел хотя бы один SSH клиент, который поддерживал это, но я не могу найти его сейчас ... –