Обновить плитки в Windows 7 после запланированного выполнения кода - PullRequest
2 голосов
/ 19 ноября 2010

Можно ли выполнить произвольный код в фиксированных интервалах с телефоном Windows 7?Я пытаюсь сделать это, а затем обновить изображение плитки моего приложения.Мне нужно выполнение произвольного кода, так как он выполняет вычисления, необходимые для обновления плитки.

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

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

Если вы хотите обновить счетчик, отображаемый на плитке, вы можете сделать это только через push-уведомление .

Если вы хотите периодически обновлять изображение плитки, вы можете сделать это с расписанием плиток . Это скажет плитке обновить изображение с указанным интервалом. Идея состоит в том, что вы размещаете образ на своем сервере и регенерируете его по мере необходимости для отображения актуальной информации.

Максимальная частота, на которой будет работать schdeule, - почасовая. Если вам нужны обновления чаще, чем это, вам придется использовать уведомления.

0 голосов
/ 19 ноября 2010

Вы можете выполнять код через фиксированные интервалы, используя класс Timer.Поскольку вы хотите обновить элементы пользовательского интерфейса, я предлагаю вам использовать DispatcherTimer, поскольку он будет выполняться в потоке пользовательского интерфейса и, следовательно, может обновлять элементы пользовательского интерфейса.Это описано здесь:
DispatcherTimer (MSDN)

Вот некоторый код о том, как использовать DispatcherTimer (взят из статьи MSDN):

dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0,0,1);
dispatcherTimer.Start();

Если вы имеете в виду плитку стартовой страницы, плитку, которая запускает приложение - тогда это немного сложнее.Вам придется использовать push-уведомления, и это добавляет некоторые более сложные аспекты.Здесь есть учебный курс по push-уведомлениям:
WP7 Training Kit - Push-уведомления

У Йохая есть ряд хороших постов, касающихся push-уведомлений, а также:
ПониманиеPush-уведомления Microsoft для телефонов Windows

...