2012-07-10 27 views
0

據我所知,如果您註冊了一個定期任務來處理WP7實時圖塊,它將不會每半小時更新一次。但是,我想更新每次用戶退出應用程序時後臺代理工作的數據。從應用程序內啓動後臺代理

我的場景是,我有一個活動圖塊顯示規劃器中的第一個條目 - 並且根據用戶在應用程序中執行的操作,該規劃器可能會刪除其條目或在前面添加新條目。要讓活動磁貼存在過時信息不太吸引人。

這是可能的 - 如果是這樣,如何?

+0

您不能強制代理運行更快;但是,你可以做任何後臺代理從應用程序內部完成的任何事情(只要你想,就像退出 - 儘管退出時你有時間做些事情)。 – 2012-07-10 18:28:57

+0

那麼我可以直接從應用程序直接創建活動磁貼?體面。 – 2012-07-10 19:26:24

回答

0

我不知道這是你在找什麼。

我的應用在用戶退出應用時更新livetile。但後來我遇到了問題,例如,如果用戶幾天沒有打開應用程序,那麼它不會被更新。

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
    {    
     ShellTile PrimaryTile = ShellTile.ActiveTiles.First(); 
     StandardTileData tile = new StandardTileData(); 

     if (PrimaryTile != null) 
     { 
      tile.BackTitle = resMan.GetString("liveTileTitle"); 
      tile.BackBackgroundImage = new Uri("/Background.png", UriKind.Relative); 


      if (pCycMan.GetStartDate() == pCycMan.GetDefaultDate()) 
      { 
       tile.Title = resMan.GetString("liveTileNotTrackingStatus"); 
      } 
      else 
      { 
       tile.Title = App.m_liveTileText; 
      } 

      PrimaryTile.Update(tile); 
     } 
    } 
+0

@KrisSelbekk我已經更新了答案。也許你可以更新PeriodicTask每次用戶退出應用程序時獲取的數據。我所做的是直接更新瓷磚。 – alfah 2012-07-10 11:22:47

相關問題