將跨處理序背景工作移植到同處理序背景工作
將程序外 (OOP) 背景活動移植到程序內活動的最簡單方法是將 IBackgroundTask.Run 方法程式碼放入應用程式中,並從 OnBackgroundActivated 啟動它。 這裡描述的技術並不是建立從 OOP 背景任務到程序內背景任務的填充程序;而是建立從 OOP 背景任務到程序內背景任務的填充程序。 它是將 OOP 版本重寫 (或移植) 為程序內版本。
如果您的應用程式有多個背景任務,背景啟動範例將向您展示如何識別BackgroundActivatedEventArgs.TaskInstance.Task.Name
正在啟動的任務。
如果您目前在背景和前景程序之間進行通訊,您可以移除該狀態管理和通訊程序代碼。
無法轉換的背景工作和觸發程序類型
- 程序背景工作不支援啟用 VoIP 背景工作。
- 程序內背景工作不支援下列觸發程式:DeviceUseTrigger、DeviceServicingTrigger 和 IoTStartupTask