導航:首頁 > 操作系統 > android自動休眠

android自動休眠

發布時間:2024-10-17 23:10:05

『壹』 android 12將如何通過"休眠"功能減少未使用應用的存儲佔用

解決存儲困擾,Android新功能揭示!


你是否曾為手機存儲空間捉襟見肘而煩惱?Android系統的最新動態或許能為你帶來解壓之策。據報道,Android 12的神秘新功能正悄然醞釀,旨在幫助用戶省下寶貴的存儲空間,這一消息由Mishaal Rahman(來源:Android Police)首次披露。


「休眠」功能大揭秘


Android 12將引入一個名為「休眠」的創新特性,它通過讓未使用的應用程序進入深度休眠狀態,智能地管理它們佔用的存儲空間。通過這種方式,系統能夠識別並優化應用資源的使用,清理掉不必要的緩存數據,從而顯著減少應用程序的體積。這尤其對那些緩存佔用大量空間的程序,如游戲,效果顯著。


潛在影響與細節


雖然確切的細節還有待官方確認,但可以想像,這項功能可能會像清理電腦緩存一樣,顯著減少應用佔用的存儲空間。然而,它是否會觸及下載的數據,如游戲數據,目前尚不清楚。畢竟,這關繫到用戶體驗的微妙平衡,畢竟,有些應用的數據是用戶精心積累的寶貴內容。


期待與推測


考慮到Android 11的預覽版已於去年2月發布,Android 12的預覽階段大概率會緊隨其後。隨著Android 12的逐步臨近,我們對這個「休眠」功能的期待也與日俱增,它無疑將為用戶帶來一場關於存儲空間管理的革命,讓我們拭目以待。

『貳』 【Android休眠】之Android休眠機制

休眠,簡而言之就是設備在不需要工作的時候把一些部件、外設關掉(掉電或讓它進入低功耗模式)。
為什麼要休眠呢?一言以蔽之:省電。
休眠分主動休眠和被動休眠。主動休眠:比如我電腦不用了,就通過設置讓系統進入休眠模式;被動休眠:系統檢測到自己閑的慌,為了節約故,自己就休眠去了。

休眠是內核的核心工作,而Android是基於Linux內核的,所以Android休眠和內核有著千絲萬縷的聯系;由於Android的特殊應用場景:移動設備,所以Android休眠和內核又有著特別的需求。
1、聯系:
Android設備停止使用,系統沒有什麼事情可做,進入休眠狀態的功能最終是由內核去實現的;每一類硬體都有自己的驅動,具體的驅動決定怎麼進入休眠以及處於何種層次的休眠。比如:對於platform_device,就按照platform_driver定義的規則,在suspend調用的時候,去做上面提到的事情:

2、Android的特別需求:
比如對於自己的電腦,不用讓它休眠好了;但是對於我們形影不離的手機,在休眠的時候還要睜一隻眼:來電了要通知你,QQ啊微信啊什麼的由信息了也要通知你,所以Android在Linux內核休眠機制之上,提出了「Opportunistic Suspend」。

絮絮叨叨這么多,下面讓我們切切實實體驗下休眠。
1、休眠模式
休眠是分好幾種模式的,不同模式實現方式、耗電量不同,以下來自Documentation/power/states.txt:

雖說kernel支持上述四種休眠模式,但具體哪幾種可用取決於你的硬體。那麼怎麼知道自己的Android設備支持的休眠模式呢?

答案:通過/sys/文件系統。查詢支持的休眠模式可以cat文件/sys/power/state:

如果我們往/sys/power/state文件echo上面的某一種模式的字元串,系統就會進入相應的休眠模式:

如果你搜索過Android休眠相關的內容,在老版本的Android(4.4版本之前)會見有提到PowerManager的setPowerState()方法,該方法即是通過以上方式使系統進入休眠。但自從引入Autosleep後,就不在這么做了,setPowerState()方法也銷聲匿跡。

2、/sys/power/目錄下文件

文件簡介:

1、Android設備屏幕暗下來的時候,並不是立即就進入了休眠模式;當所有喚醒源都處於de-avtive狀態後,系統才會進入休眠。

2、Android設備連著adb線到其他設備的情況下,設備是不會進入休眠模式的。

3、有休眠操作就有喚醒,就需要喚醒源。喚醒源有很多種,在內核注冊,比如常用的Power按鍵。

4、曾經困惑的一個問題:系統怎麼知道自己應該進入休眠模式了?它的判斷依據是什麼?

在wakelock時代,系統休眠過程中去檢測休眠鎖;如果系統中沒有其他部件持有休眠鎖,就嘗試進入休眠模式,沒有異常事件發生的話就進入休眠模式。
Android從4.4開始使用autosleep機制,只要不存在任何active的喚醒源(wakeup_source)了,就進入休眠模式。

5、系統Power Manager整體流程

『叄』 android上怎麼解決鎖屏後休眠的問題

1.可以手動設置

設置——無線和網路——WLAN——高級設定——睡眠期間保持WLAN開啟——總是

然而,並不是所以有手機都有這個設置,因為有些系統被開發商定製(鬮割)了。

2.代碼設置

詳細

『肆』 android系統休眠關閉了哪些功能

Android的幾種不同的休眠模式
如果不進行特別的設置,Android會在一定時間後屏幕變暗,在屏幕變暗後一定時間內,約幾分鍾,CPU也會休眠,大多數的程序都會停止運行,從而節省電量。但你可以在代碼中通過對Powmanager API的調用來設置不同的休眠模式。
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright
如上表,最高等級的休眠是屏幕,鍵盤等,cpu都全部休眠。可以設置不同的模式,讓其產生不同的休眠,比如讓cpu保持運行。

『伍』 android手機休眠,就是鎖屏後service就不工作了,怎樣解決

鎖屏了以後手機就睡覺了,就是說cup不工作了,你要想讓它繼續工作,就必須在程序裡面獲得鎖,當你程序退出後在釋放鎖,不然的話你的手機電池很快就被耗完了,這個鎖要慎用,不然手機不能休眠會很耗電的。
要明確的 問題就是:屏幕鎖,屏幕黑,並不代表手機進入休眠了,可能cpu還在工作。
希望能幫到樓主

『陸』 為什麼我的android X86會不時的黑屏休眠詳細看補充

你的意思是不想進入休眠狀態嗎?這個好辦,不用那麼麻煩。進入設置、聲音和顯示,可以看到「屏幕待機」和「系統休眠」兩個選項。我不知道你說的是那個,是不想休眠還是不想屏幕變黑待機,反正你不想哪個就在這兩個中間選「從不XX」就行了。

閱讀全文

與android自動休眠相關的資料

熱點內容
51單片機控制pwm程序 瀏覽:295
汽車壓縮機串氣可以修么 瀏覽:633
30天學會全部語法pdf 瀏覽:52
java反編譯修補bug 瀏覽:614
如何修改伺服器ftp地址 瀏覽:119
雲伺服器如何用c盤分d盤 瀏覽:597
蘋果的單片機 瀏覽:804
程序員喝麻辣燙 瀏覽:140
安卓怎麼玩微軟的游戲 瀏覽:54
安卓如何在桌面同時操作好幾個app 瀏覽:72
美國app在哪裡看 瀏覽:320
java文件內容追加 瀏覽:622
為什麼下載壓縮包會變成文檔 瀏覽:727
自我安慰程序員的話 瀏覽:369
android備份程序 瀏覽:713
建設銀行亞洲手機app哪裡下載 瀏覽:502
桌面有一個文件夾圖標變透明了 瀏覽:382
vb文件如何加密 瀏覽:238
中行選擇編譯環境 瀏覽:248
編程打左右雙引號 瀏覽:719