導航:首頁 > 操作系統 > 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自動休眠相關的資料

熱點內容
管家婆成本演算法 瀏覽:413
php站內信源碼 瀏覽:212
文件夾不能超過多少字 瀏覽:485
白領司機程序員 瀏覽:416
程序員過剩 瀏覽:99
cad2008中關閉圖層的命令 瀏覽:364
linux如何安裝tomcat 瀏覽:410
php判斷數據連接 瀏覽:907
java文件夾打包jar 瀏覽:798
做幼兒編程的公司 瀏覽:111
伺服器紅燈閃爍是怎麼回事 瀏覽:456
中興app在哪裡 瀏覽:903
河南省新命令 瀏覽:981
源碼定製被盜 瀏覽:210
php判斷寫法 瀏覽:597
鴻蒙文件夾不顯示 瀏覽:839
夏天解壓神器做法 瀏覽:739
解壓後有兩個exe文件 瀏覽:328
命令行如何配置靜態ip 瀏覽:387
如何在伺服器上分網段 瀏覽:158