2014-03-02 50 views
1

我對後臺任務到期有疑問。這篇文章(http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=vs.105).aspx)下的「約束的所有計劃任務類型」一節指出,如果鎖屏供應商應用程序的後臺任務到期

  • 應用瓦片被固定到開始屏幕和後臺代理更新它
  • 的背景代理不會過期應用程序是在鎖定屏幕上,併發送更新通知(通過ShellTile)
  • 應用程序被用來上傳圖片到OneDrive

我想問鎖屏如何充分供應商進行處理。我的應用程序只更新鎖定屏幕圖像,因爲這是應用程序應該滿足的目的(它會在鎖定屏幕上顯示您的/流行的Instagram圖片)。鎖屏供應商(如果有效)也自動更新?我不發送任何磁貼更新(因爲它破壞了鎖屏應用程序的目的)。

有誰知道我的任務是否過期?

謝謝!

回答

0

後臺任務未過期。有可能你的任務可能無法運行。用戶可以爲您的應用程序禁用後臺任務,或者您的設備的後臺任務數量超出。當週期性背景代理的數量達到設備限制或禁用時,將引發InvalidOperationException。

LockScreen提供程序放置在後臺代理程序中,而不是ScheduledTasks。

在後臺運行的代碼放置在派生自BackgroundAgent的ScheduledTaskAgent的類中。

計劃任務是根據您在問題中提到的那些條件過期的提醒和警報。

參考Best Background agent practices

這種情況是你的應用程序,因爲它在ResourceIntensiveTask下載圖像非常重要:

注意:由於必須滿足 資源密集型設備上的限制代理程序運行,代理程序可能不會在特定設備上運行 。例如,如果用戶沒有 可以訪問Wi-Fi或PC,則他們可能永遠不會有非蜂窩網絡連接,並且其設備上的資源密集型代理將永遠不會運行。此外,資源密集型代理一次只能運行一個,因此在設備上安裝使用資源密集型代理的更多應用程序 時,運行代理的可能性會變得更小。您在設計應用程序時應考慮到這一點。

+0

感謝您的回答,但我仍然有點困惑。目前我註冊了PeriodicTask,看起來這些在14天后過期。我的整個鎖定屏幕更新邏輯放置在後臺代理中,並且不檢查它是否是被調用的特定PeriodicTask。在PeriodicTask過期後,我的ScheduledAgent仍會被調用,還是與註冊週期性任務無關? – srn

+0

定期任務不會過期。提醒或警報僅在14天后過期。您的後臺代理在您的前臺應用程序中被分類爲週期性或資源密集型,您無需擔心。 ScheduledAgent將在符合要求時調用它。 – Mani

相關問題