天天看點

Android基礎——電源管理(Power Management)電源管理

文章目錄

  • 電源管理
    • 待機組
    • 省電模式改進

電源管理

Android 9上引入了新特性,幫助改善裝置電量管理。

電量管理新特性主要分為:

  • 應用待機群組

    系統基于使用者使用方式的不同,限制APP對CPU或者電池的通路。這是Android 9新特性。

  • 省電模式改進

    當打開省電模式,系統對所有APP施加限制。這個特性在Android 9上得到了改進。

PS:這個改變是針對針對所有的APP,不管APP目标是否是Android 9.

待機組

5各群組:

Active

使用者正在使用的APP屬于active群組,例如:

  • APP已經啟動了一個Activity;
  • APP運作一個前台service(foreground service);
  • 一個APP有一個sync adapter與一個前台APP的ContentProvider相關聯;
  • 使用者點選了一個app的通知;

在active群組的APPs,系統不會對其jobs,alarms,或者換FCM消息施加限制;

Working set

一個app經常運作,但目前不在運作,将被劃為工作組。例如,一個使用者大多數日子内使用的社交媒體app屬于這個工作組。這個組内的APPs,系統隻會在其運作jobs和觸發alarms時施加一個寫不嚴厲的限制。

Frequent

一個APP平時經常使用,但并非每天必要。例如,使用者使用在體育館内使用的訓練APP。

在這個組内的APP,系統會在其運作jobs及alarms的能力上施加更加嚴厲的限制。

Rare

APP不經常使用就屬于這個組。例如,酒店APP可能僅在需要時使用。

Never

APP安裝後但從未使用過。系統會對這類APP施加最嚴格的限制。

系統會根據需要對app進行動态配置設定組。系統使用機器學習方式确定預加載APP可能的群組。

省電模式改進

Android 9在省電模式上做出了一些改進。 如AOSP建構中,系統會應用如下限制:

  • 系統更加主動地将APPs放入到待機組内,而非等待APP空閑;
  • 背景限制會應用到所有APPs,而非隻是目标API;
  • 螢幕Off時,位置服務可能不可用;
  • 背景APPs不能通路網絡;

在省電模式下測試app是一個很好的建議。也可以主動在 Settings>Battery Saver 中打開裝置的省電模式;