Временная фоновая задача в приложении Магазина Windows?

Мне нужна фоновая задача, которая запускается в моем приложении для Windows 8, например, каждые 30 минут. Что делает эта задача, так это обновляет кэшированные данные, которые использует приложение. Это должно работать асинхронно и не мешать тому, что делает пользователь.

Я читал о BackgroundTask и Timer, которые можно использовать, однако кажется, что их можно использовать только в том случае, если приложение размещено на экране блокировки.

Есть ли другой способ сделать то, что я хочу, не добавляя приложение на экран блокировки? Пользователи редко блокируют экран, так как приложение обычно активно.

Спасибо!


person Water    schedule 10.07.2015    source источник


Ответы (1)


Нет никакого трюка, чтобы обойти фоновый таймер без приложения с поддержкой экрана.

Эта задача обновляет кэшированные данные, которые использует приложение.

Если вы хотите обновить данные кэша, когда приложение все еще активно, вы можете использовать файл DispatcherTimer вместо фонового таймера.

person Jeffrey Chen    schedule 15.07.2015
comment
Спасибо! Я использовал ThreadPoolTimer вместо DispatcherTimer, но он отлично справляется со своей задачей! - person Water; 16.07.2015