應用待機分組管控是啥

1. 應用待機群組是啥?

Android 9 引入了一個新功能,叫應用待機群組。簡單來說,就是根據你最近使用應用的頻率和時間,系統會把應用分成不同的“群組”。每個群組的應用能用的系統資源不一樣,比如后臺任務、鬧鐘、網絡請求啥的。系統會根據你用的多少,動態調整應用在哪個群組里。

0

2. 群組分類及限制

系統會把應用分成五個群組,每個群組的限制不一樣。比如,你常用的應用會被分到ACTIVE群組,幾乎沒啥限制;而不常用的應用可能會被分到RARE群組,限制就多了。這些限制主要是為了省電,只有在用電池的時候才會生效,充電的時候就沒這些限制了。

3. 群組分類及限制

群組 (Bucket)

Jobs (最長運行 10 分鐘)

Alarms (最長運行 10 秒)

Network (臨時恢復時長:10 分鐘)

FCM 高優先級

ACTIVE

無限制

無限制

無限制

無限制

WORKING_SET

每 2 小時

每 6 分鐘

無限制

無限制

FREQUENT

每 8 小時

每 30 分鐘

無限制

10 次/天,之后降級為普通

RARE

每 24 小時

每 2 小時

每 24 小時

5 次/天,之后降級為普通

NEVER

從不

從不

從不

從不

4. 需要注意的幾點

廠商自定義:每個手機廠商可以自己定標準,決定哪些應用是“不活躍”的。

別瞎折騰:開發者不應該試圖去影響應用在哪個群組,而是應該確保應用在當前的群組里能正常運行。

查群組:應用可以通過調用?UsageStatsManager.getAppStandbyBucket()?來查自己當前在哪個群組。

白名單例外:如果應用在低電耗模式的白名單里,那這些群組限制就不適用了。

5.五個群組的特性

以下是五個應用待機群組的詳細特性:

群組 (Bucket)

特性描述

示例場景

系統限制

活躍 (Active)

用戶當前正在使用應用,應用處于活躍狀態。

- 應用已啟動一個 Activity

- 應用正在運行前臺服務

- 應用的同步適配器與某個前臺應用使用的 content provider 關聯

- 用戶在應用中點擊了某個通知

無限制

系統不會對應用的作業、報警或 FCM 消息施加任何限制。

工作集 (Working Set)

應用經常運行,但當前未處于活躍狀態。

- 用戶每天都會使用的社交媒體應用

- 應用被間接使用(如通過其他應用調用)

輕度限制

- 作業:每 2 小時運行一次

- 報警:每 6 分鐘觸發一次

- 網絡:無限制

- FCM:無限制

常用 (Frequent)

應用會定期使用,但不是每天都必須使用。

- 用戶在健身房使用的鍛煉跟蹤應用

- 每周使用幾次的應用

較強限制

- 作業:每 8 小時運行一次

- 報警:每 30 分鐘觸發一次

- 網絡:無限制

- FCM 高優先級:每天最多 10 次,之后降級為普通優先級

極少使用 (Rare)

應用不經常使用,偶爾才會用到。

- 用戶僅在旅行時使用的酒店應用

- 每月使用幾次的應用

嚴格限制

- 作業:每 24 小時運行一次

- 報警:每 2 小時觸發一次

- 網絡:每 24 小時連接一次

- FCM 高優先級:每天最多 5 次,之后降級為普通優先級

從未使用 (Never)

應用安裝后從未運行過。

- 用戶下載但從未打開過的應用

極強限制

- 作業:從不運行

- 報警:從不觸發

- 網絡:從不連接

- FCM:從不接收


簡單總結一下:應用待機群組根據應用的使用頻率和活躍狀態,將應用分為五個等級。常用的應用資源多,不常用的資源少,這樣既能保證用戶體驗,又能節省電量,一舉兩得!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74939.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74939.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74939.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C/C++后端開發面經

字節跳動 客戶端開發 實習 一面(50min) 自我介紹是否愿意轉語言,是否只愿意搞后端選一個項目來詳細談談HTTP和HTTPS有什么區別?談一下HTTPS加密的具體過程: 非對稱加密 對稱加密 證書認證的方式 非對稱加密是為了保證對稱密鑰的安全性。 對稱…

【第十三屆“泰迪杯”數據挖掘挑戰賽】【2025泰迪杯】A題解題全流程(持續更新)

【第十三屆“泰迪杯”數據挖掘挑戰賽】【2025泰迪杯】A題解題全流程-思路(持續更新) 寫在前面: 1、A題、C題將會持續更新,陸續更新發布文章 2、賽題交流咨詢Q群:1037590285 3、全家桶依舊包含: 代碼、…

如何讓 history 記錄命令執行時間?Linux/macOS 終端時間戳設置指南

引言:你真的會用 history 嗎? 有沒有遇到過這樣的情況:你想回顧某個重要命令的執行記錄,卻發現 history 只列出了命令序號和內容,根本沒有時間戳?這在運維排查、故障分析、甚至審計時都會帶來極大的不便。 想象一下,你在服務器上誤刪了某個文件,但不知道具體是幾點執…

Redis緩存異常場景深度解析:穿透、擊穿、雪崩及終極解決方案

一、引言 在高并發系統中,緩存承擔著流量洪峰的削峰填谷作用。然而當緩存層出現異常時,可能引發數據庫級聯崩潰,造成系統癱瘓。本文將深入剖析緩存穿透、緩存擊穿、緩存雪崩三大典型問題,并提供企業級解決方案。文章包含7種防御策…

Scala 之 正則

regex 函數提取 import scala.util.matching.Regex// 輸入表達式 val expression "[a#0, round(a#0, 0) AS round(a, 0)#1, abs(a#0) AS abs(a)#2, len(cast(a#0 as string)) AS len(a)#3]"// 定義一個正則表達式來提取函數名稱 val functionPattern: Regex &quo…

CI/CD-Jenkins安裝與應用

CI/CD-Jenkins安裝與應用 Docker安裝Jenkins docker-compose.yaml version: "3.8" # # 自定義網絡配置 # networks:cicd:driver: bridgeservices:jenkins:# 盡量使用新版本的Jenkins, 低版本的Jenkins的有些插件使用不了# jenkins/jenkins:lts-jdk17是長期支持版…

驗證Linux多進程時間片切換的程序

?? 一、軟件需求 在同時運行多個CPU密集型進程時,需采集以下統計信息: 當前運行在邏輯CPU上的進程ID每個進程的運行進度百分比 實驗程序設計要求: 1. 命令行參數 參數說明示例值n并發進程數量3total總運行時長(毫秒&…

IvorySQL:兼容Oracle數據庫的開源PostgreSQL

今天給大家介紹一款基于 PostgreSQL 開發、兼容 Oracle 數據庫的國產開源關系型數據庫管理系統:IvorySQL。 IvorySQL 由商瀚高軟件提供支持,主要的功能特性包括: 完全兼容 PostgreSQL:IvorySQL 基于 PostgreSQL 內核開發&#xf…

樹莓派超全系列文檔--(13)如何使用raspi-config工具其二

如何使用raspi-config工具其二 raspi-configPerformance optionsOverclockGPU memoryOverlay file systemFan Localisation optionsLocaleTime zoneKeyboardWLAN country Advanced optionsExpand filesystemNetwork interface namesNetwork proxy settingsBoot orderBootloader…

QT音樂播放器(1):數據庫保存歌曲

實現功能:用數據庫保存本地導入和在線搜索的歌曲記錄 目錄 一. 保存本地添加的歌曲 1. 使用QSettings (1)在構造函數中,創建對象。 (2)在導入音樂槽函數中,保存新添加的文件路徑&#xff0c…

自動化發布工具CI/CD實踐Jenkins常用工具和插件的使用

1、安裝常用工具 名稱版本備注jdkjava8代碼打包所需git1.8.3.1maven3.6.3注意配置私服內容nvm0.39.3多Node.js環境管理工具Node.jsv14.18.0 / v16.17.1包管理工具yarn1.22.15包管理工具 1.1 安裝jdk Jenkins 需要使用java11 及以上,但是代碼打包依賴jdk8&#xff…

shared_ptr和 weak_ptr的詳細介紹

關于 shared_ptr 和 weak_ptr 的詳細介紹及使用示例: 1. shared_ptr(共享所有權智能指針) 核心特性 引用計數:記錄當前有多少個 shared_ptr 共享同一個對象。自動釋放:當引用計數歸零時,自動釋放對象內存…

Spring AI MCP 架構詳解

Spring AI MCP 架構詳解 1.什么是MCP? MCP 是一種開放協議,它對應用程序向大語言模型(LLMs)提供上下文信息的方式進行了標準化。可以把 MCP 想象成人工智能應用程序的 USB-C 接口。就像 USB-C 為將設備連接到各種外圍設備和配件提供了一種…

騰訊系AI應用,可以生視頻,3D模型...

以下注冊手機后就可以使用了。 騰訊智影 智能抹除-在線去水印去字幕-抹除水印字幕-騰訊智影 混元(文字,圖片生成3D) 騰訊混元3D 混元視頻(文字生成視頻,可惜右下角有文字) https://video.hunyuan.tencen…

數據結構(并查集,圖)

并查集 練習版 class UnionFindSet { public:void swap(int* a, int* b){int tmp *a;*a *b;*b tmp;}UnionFindSet(size_t size):_ufs(size,-1){}int UnionFind(int x){}void Union(int x1, int x2){}//長分支改為相同節點int FindRoot(int x){}bool InSet(int x1, int x2)…

數據結構:探秘AVL樹

本節重點 理解AVL樹的概念掌握AVL樹正確的插入方法利用_parent指針正確更新平衡因子掌握并理解四種旋轉方式:左單旋,右單旋,左右雙旋,右左雙旋 一、AVL樹的概念 AVL樹得名于它的發明者G. M. Adelson-Velsky和E. M. Landis&…

電源系統的熱設計與熱管理--以反激式充電器為例

前言 反激電源常用于各種電子設備中,比如充電器、適配器等,它們通過變壓器進行能量轉換。高溫環境可能對電子元件造成影響,特別是像MOSFET、二極管、變壓器這樣的關鍵部件,導致效率變低,甚至可能導致功能失效。還有安…

linux課程學習二——緩存

一.文件io與標準io的一個區別 遇到死循環可以ctrl c結束進程 使用printf輸出,輸出沒有問題 用wirte輸出,參數1,可以理解為上面介紹的linux標準文件描述符的1(STDOUT)標準輸出,我們加上一個死循環while&…

Kafka中的消息如何分配給不同的消費者?

大家好,我是鋒哥。今天分享關于【Kafka中的消息如何分配給不同的消費者?】面試題。希望對大家有幫助; Kafka中的消息如何分配給不同的消費者? 在 Kafka 中,消息是通過 主題(Topic) 進行組織的&…

Android的安全問題 - 在 Android 源碼的 system/sepolicy 目錄中,區分 public、private 和 vendor的目的

參考:Google文檔 在 Android 8.0 及更高版本中自定義 SEPolicy 在 Android 源碼的 system/sepolicy 目錄中,區分 public、private 和 vendor 是為了模塊化 SELinux 策略,并明確不同部分的訪問權限和接口邊界。這種設計主要基于以下原因&…