UWP 後臺任務

  • 要註冊在單獨程序中執行的後臺任務,你必須轉到 Package.appxmanifest 中的宣告選項卡並新增新的後臺任務並設定入口點。
  • 註冊單程序後臺任務可以通過 BackgroundTaskBuilder 完成,但如果你註冊任務兩次,應用程式將丟擲異​​常,因此你必須檢查是否已經註冊了任務。
  • 應用程式必須獲得註冊新任務的許可權,這可以通過呼叫 BackgroundExecutionManager.RequestAccessAsync() 來完成,但請確保你確實擁有該許可權。該呼叫返回訪問型別(BackgroundAccessStatus 列舉),它將指示你是否有訪問許可權。
  • 註冊的任務將一直保留到解除安裝軟體包,但是每次啟動時檢查所需的任務都不會有什麼壞處,會發生錯誤!
  • 更新應用程式時,將撤消註冊新任務的許可權。為了讓你的應用在更新後保持執行,特別是如果你新增了新的任務登錄檔,則必須通過 BackgroundAccessManager 刪除並請求訪問。瞭解你的應用程式是否已更新的一種方法是使用 SystemTriggerSystemTriggerType.ServicingComplete 型別註冊另一個任務。