是否可以使用Windows 7手机在固定的intervalls中执行任意代码?我尝试这样做,然后刷新我的应用程序的平铺图像。我需要执行任意代码,因为它执行更新磁贴所需的计算。
答案 0 :(得分:1)
当应用程序未运行时,无法确保手机应用程序中的代码以固定间隔运行,因为应用程序无法在后台运行。
如果您想更新图块上显示的计数,则只能通过push notification执行此操作。
如果您想定期更新磁贴图像,可以使用tile schedule执行此操作。这将告诉磁贴以指定的间隔刷新图像。我们的想法是您在服务器上托管图像并根据需要重新生成图像以显示最新信息。
schdeule将以每小时运行的最大频率。如果您需要更频繁的更新,那么您将不得不使用通知。
答案 1 :(得分:-1)
您可以使用Timer类以固定间隔执行代码。由于您要更新UI元素,我建议您使用DispatcherTimer,因为它将在UI线程上执行,因此可以更新UI元素。这里描述:
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();
如果你的意思是起始页面图块,启动应用程序的图块 - 那么它有点棘手。您将不得不使用推送通知,并为其添加一些更复杂的方面。这里有关于推送通知的培训课程:
WP7 Training Kit - Push Notifications
Yochay还有一系列有关推送通知的好帖子:
Understanding Microsoft Push Notifications for Windows Phones