最佳化背景活動- UWP applications

文章推薦指數: 80 %
投票人數:10人

在執行Windows 10 版本1607 或更新版本的傳統型和行動裝置上,使用者可以在[設定] 應用程式的[電池] 區段中檢視其[依App 的電池使用情況]。

他們將會在 ... 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 WeChat 目錄 最佳化背景活動 發行項 04/02/2022 8位參與者 此頁面有所助益嗎? Yes No 還有其他意見反應嗎? 系統會將意見反應傳送給Microsoft:按下[提交]按鈕,您的意見反應將用來改善Microsoft產品和服務。

隱私權原則。

送出 謝謝。

本文內容 通用Windowsapp應該以一致的方式在所有裝置系列上正常執行。

在電池供電的裝置上,耗用電力是影響使用者對您app整體體驗的重要因素。

全天候的電池使用時間對每位使用者而言是令人滿意的功能,但還是需要裝置上安裝的所有軟體(包括您自己的軟體)所提供的效率。

在應用程式的總能源成本方面,背景工作行為可以說是最重要的因素。

背景工作是任何已向系統註冊且不需開啟app就能執行的程式活動。

如需詳細資訊,請參閱建立及註冊跨處理序的背景工作。

背景活動權限 在執行Windows10版本1607或更新版本的傳統型和行動裝置上,使用者可以在[設定]應用程式的[電池]區段中檢視其[依App的電池使用情況]。

他們將會在這裡看到應用程式清單,以及每個應用程式已耗用的電池使用時間百分比(自上次充電以來已使用的電池使用時間量)。

針對這份清單上的UWPapp,使用者可以選取應用程式以開啟與背景活動相關的控制項。

行動裝置的背景權限 在行動裝置上,使用者會看到一份選項按鈕,以指定該應用程式的背景工作權限設定。

背景活動可以設定為[一律允許]、[永不允許]或[由Windows管理],表示系統根據一些因素來規範應用程式的背景活動。

傳統型的背景權限 在傳統型裝置上,[由Windows管理]設定會呈現為切換開關,而且預設會設定為開啟。

如果使用者切換為關閉,則會顯示一個核取方塊,讓他們可以手動定義背景活動許可權。

當核取該方塊時,隨時都允許應用程式執行背景工作。

取消核取該方塊時,將會停用背景活動。

在您的應用程式中,您可以使用BackgroundExecutionManager.RequestAccessAsync()方法呼叫所傳回的BackgroundAccessStatus列舉值,以判斷其目前的背景活動權限設定。

總括來說,如果您的app未實作負責任的背景活動管理,使用者可能會一併拒絕您app的背景權限,而這並非任一方樂意見到的。

如果您的應用程式已拒絕在背景執行的權限,但需要背景活動完成使用者的動作,則可以通知使用者,並將他們指向[設定]應用程式。

這項作業的完成方式是透過啟動Windows設定應用程式到[背景應用程式]或[電池使用量詳細資料]頁面。

使用省電模式功能 省電模式是使用者可在\[設定\]中設定的系統層級功能。

當電池計量低於使用者定義的臨界值時,它會截斷所有應用程式的所有背景活動,但已設定為[一律允許]的應用程式背景活動除外。

藉由參考PowerManager.EnergySaverStatus屬性,從您的應用程式中查看省電模式的狀態。

它是列舉值︰任一EnergySaverStatus.Disabled、EnergySaverStatus.Off或EnergySaverStatus.On。

如果您的應用程式需要背景活動,並且未設定為[一律允許],則應該會處理EnergySaverStatus.On,方法是通知使用者,在省電模式關閉之前不會執行指定的背景工作。

儘管背景活動管理是省電模式功能的主要目的,您的app還是可以進行額外調整,進一步在省電模式開啟時節省能源。

在省電模式開啟的情況下,您的app可以減少其對於動畫的使用、停止位置輪詢,或延遲同步和備份。

進一步最佳化背景工作 以下是您可以在登錄背景工作時採取的額外步驟,以使其更省電。

使用維護觸發程序 不使用SystemTrigger物件,改用MaintenanceTrigger物件來判斷背景工作啟動時機。

使用維護觸發程序的工作只有在裝置連接上AC電源時才能執行,並且能讓它們執行更長的時間。

如需指示,請參閱使用維護觸發程序。

使用BackgroundWorkCostNotHigh系統條件類型 必須符合系統條件,才能執行背景工作(如需詳細資訊,請參閱設定執行背景工作的條件)。

背景工作成本是一種測量,表示執行背景工作的相對能源衝擊。

當裝置插入AC電源時,執行中的工作會標示為低(小/不影響電池)。

當裝置是以電池電力執行且螢幕為關閉狀態時正在執行的工作會標示為高,因為想必當時在裝置上執行的程式活動應該很少,所以背景工作會有更大的相對成本。

當裝置在螢幕上使用電池電源時,會標示為「中」,因為可能已經有一些程式活動正在執行,而且背景工作會增加更多能源成本。

BackgroundWorkCostNotHigh系統條件只會延遲您工作的執行功能,直到螢幕開啟或裝置已連接上AC電源為止。

測試電池效率 請務必針對任何耗用高電量的案例,在裝置上測試您的應用程式。

最好是在各種不同網路強度的環境中,在許多不同的裝置上,藉由開啟和關閉省電模式來測試您的app。

相關主題 建立及註冊跨處理序的背景工作 規劃效能 本文內容



請為這篇文章評分?