簡體   English   中英

Windows Phone中未更新實時磁貼

[英]live tile is not updating in Windows Phone

我正在開發Windows Phone應用程序,其中應用程序可以選擇將應用程序固定到主屏幕。 而且我正在使用ShellTileSchedule類來定期安排更新。 由於某些原因,我的應用未將任何更新推送到圖塊。 我的應用程序數據完全是本地數據,沒有數據來自外部。

在我的圖塊更新中,我不會更新lile上的任何圖像,而只是更改要顯示的數據。

 foreach (ShellTile tile in ShellTile.ActiveTiles)
 {
            IconicTileData tileData = GetTileData();

            tileSchedule = new ShellTileSchedule(tile, tileData);
            tileSchedule.Interval = UpdateInterval.EveryHour;
            tileSchedule.Recurrence = UpdateRecurrence.Interval;
            tileSchedule.Count=GetUserData();
            tileSchedule.StartTime = DateTime.Now;
            tileSchedule.Start();

            tile.Update(tileData);
}

在這方面有幫助嗎? 還是我需要后台代理來更新磁貼?

ShellTileSchedule只能從網絡提取圖像,而不能從手機本身提取圖像。 這是ShellTileSchedule的限制之一。 如果要將背景圖像設置為手機上的資源,請查看使用推送通知。

來源: http//www.silverlightshow.net/news/WP7-Using-ShellTileSchedule-to-update-your-app-s-Live-Tile-background.aspx

您不應該在某個地方設置ShellTileSchedule.RemoteImageUri嗎? 我的意思是,這有點像ShellTileSchedule的目的,用於以固定的時間間隔從遠程Uri更新您的圖塊圖像... 在此處查看有關如何將此類用於輔助圖塊的示例。

您必須填寫IconicTileData的屬性。 在您的示例中,您只是創建一個空的數據結構並將其用於計划,這是行不通的。 我這樣使用它:

IconicTileData newTileData = new IconicTileData
{
    Title = SharedResources.AppName,
    Count = BatteryHelper.BateryLevel,
    SmallIconImage = new Uri(@"/Assets/IconicSmall.png", UriKind.Relative),
    IconImage = new Uri(@"/Assets/IconicMedium.png", UriKind.Relative),
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM