В WP7 нет прямого эквивалента службам Android или iOS beginBackgroundTaskWithExpirationHandler
(которые отличаются друг от друга).
A BackgroundWorker
( sample ) наиболее тесно связан с AsyncTask для Android и выполняет фоновый код во время работы приложения.
В качестве альтернативы вы можете зарегистрировать ScheduledTaskAgent
( обзор , образец , лучшие практики ) для запуска в течение 15 секунд срывается каждые 30 минут или около того (хотя не гарантируется, что он будет работать вообще, если на телефоне мало энергии).
Наверное, лучше задать вопрос: не могли бы вы не просто записать время, в которое приложение перешло в фоновый режим, а затем обновить свой счетчик соответствующим образом при перезапуске приложения?