2014-09-24 55 views
0

在windows phone store中,有一個名爲TimeMe Tile的應用程序,它可以每隔1分鐘更新Tile上的當前時間,我很好奇它是如何實現的,據瞭解,後臺任務的時間段爲30分鐘。如何實現可以每1分鐘更新一次的平鋪?

下面是這個應用程序的鏈接: http://www.windowsphone.com/zh-cn/store/app/timeme-tile/ef6099f2-41dd-4bad-9fa1-8f4143386194

謝謝。

+0

該應用可能使用推送通知。確保一種方法是打開飛行模式並查看瓷磚是否更新。 – 2014-09-24 11:28:43

回答

0

如果您具有可預測的圖塊信息(如時間),則可以使用ScheduledTileNotification類提前計劃圖塊通知。即使應用程序本身未運行,計劃的通知也會觸發。該應用程序只需運行(在前臺或作爲後臺任務)來安排通知。

可以安排瓷磚更新每分鐘爲一個小時類似如下:

int min = 0; 
for(min=0;min<60;min++) 
{  
    // Create a tile template with whatever we want to show 
    XmlDocument tileXml = GenerateTileTemplate(min); 
    // Schedule it for min minutes from now 
    DateTime dueTime = DateTime.Now.AddMinutes(min); 
    ScheduledTileNotification scheduledTile = new ScheduledTileNotification(tileXml, dueTime); 
    TileUpdateManager.createTileUpdaterForApplication().AddToSchedule(scheduledTile); 
} 

對於更全面的例子見How to schedule a tile notification

如果磁貼需要有更多的無法預測的及時數據,那麼您需要從離線系統推送通知,以便比應用程序可以獲得CPU時間更頻繁地包含該信息。

相關問題