導航:首頁 > 操作系統 > android進程睡眠

android進程睡眠

發布時間:2022-07-15 13:41:25

android系統睡眠狀態如何喚醒線程和廣播

不能!
(不能手動喚醒,因為肯定需要點亮屏幕(手動點亮屏幕),所以並不是真睡眠狀態)。
只能提前設置,比如鬧鍾,具體到「廣播」即收音機,那麼只建議使用第三方程序,如「蜻蜓FM」,就像鬧鍾可以定時自動開啟。

如果是自己造,相當於重新編個程序出來,需要掌握大量專業性的東西,得不償失

② 怎麼讓一個進程進入睡眠狀態和激活它

按下「開始→關機」,在彈出窗口中,你會看到最後一項就是「待機」。系統默認是不啟用休眠的,需要我們自己設置,在控制面板中雙擊「電源選項」,切換到「休眠」標簽,勾選「啟用休眠」,就可以在關機菜單中看到「休眠」了。 你先設上密碼,然後WIN+L就鎖屏把數據存到內存中——待機

我們都知道,從硬碟讀取數據的速度遠低於從內存讀取的速度。因此,電腦運行時首先是將硬碟中的數據提出並存到內存中,然後再由內存將數據發送到CPU中進行處理,接著處理後的數據將先返回內存,再寫進硬碟。正在運行的數據幾乎都保存在內存中。然而,進入待機狀態也就是將當前數據保存在內存中,然後將硬碟關閉,也就是掛起到內存(Suspend to RAM,簡稱STR)。

這時除硬碟外,其他設備還是處於加電等待狀態(也就是說喚醒時無須重新加電,通俗地說就是原地待命),所以電源、CPU、顯卡等設備的風扇還是處於工作中,鍵盤指示燈也是亮著的。我們可以通過按鍵盤任意鍵或動一下滑鼠來喚醒電腦,這時硬碟就會重新加電並啟動,然後和內存、CPU等設備交換數據,從而完成返回到原來工作狀態的任務。

將內存裝進硬碟——休眠

休眠,在廣義上包括掛起到內存(STR,也就是待機)和掛起到硬碟(Suspend to Disk,簡稱STD)兩種,而我們通常所指的休眠其實是STD。當電腦進入休眠狀態時,電腦首先將內存中的狀態復制到硬碟,然後關閉電源。此時電腦幾乎和通常關機一樣「安靜」,你完全可以切斷電源,因為保存到硬碟裡面的數據不會由於斷電而丟失!它和Ghost給系統做鏡像的道理一樣,不過與Ghost不同的是:Ghost保存並恢復的是整個系統信息,而休眠保存並恢復的是系統運行的信息。與待機相比,休眠是不能通過外部設備來喚醒的,它和正常開機一樣啟動電腦;不過和開機相比,休眠後啟動電腦無需一個一個進程地來啟動,只須要將硬碟中的內存鏡像讀取到內存中即可。

由於內存中的資料就是電腦當前的「狀態」,為保持這個狀態不變(可理解為不能壓縮),系統必須在硬碟中開辟一個和內存容量大小相等的空間以保證能裝下整個內存的「當前狀態」,而這個空間的名字就叫hiberfil.sys,它的體積一般為物理內存的大小(比如電腦的內存是256MB,這個文件的體積也將是256MB,如圖1),和我們管虛擬內存叫做pagefile.sys道理是一樣的。

③ android中怎麼讓線程長時間休眠線程休眠最長的安全時間是多少

設定一個Timer對象,時間到後觸發事件再給handler發消息處理就行,處理完重置timer的時間進入下一個循環即可。隨便用wait之類的土辦法的話很容易被系統判定為進程掛死然後被kill掉的。

④ android休眠鎖問題,當我持有一個休眠鎖,用onPause()釋放該鎖。但是如果我的程序異常彈出了...沒有調用

是有可能的。
你可以在onDestory中也釋放該鎖。

⑤ android 如何讓手機進入休眠狀態,又如何喚

1.WakeLock主要代碼如下:

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName());//持有喚醒鎖
wakeLock.setReferenceCounted(false);
wakeLock.acquire(30*1000);//30s亮屏
wakeLock.release();//釋放鎖,滅屏

2.FLAG_KEEP_SCREEN_ON代碼如下
可使用 FLAG_KEEP_SCREEN_ON 替換WakeLock的方式.
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//亮屏
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//滅屏

⑥ android os進程長時間處於「保持喚醒狀態」,什麼原因

我也在找這個問題解決辦法,但是很遺憾 還沒有!下邊有一篇文章寫的比較清楚:只有飛行模式有辦法解決!而且還有個問題:今天半天時間看了下流量,這個進程居然一下耗費了13M多的流量,真的不知道是什麼情況!!
------------------------------以下轉自網路--------------------------------
Android OS 進程耗電多的問題是否有解決辦法?
簡單的說就是Android手機(根據查閱,各種型號Android手機均有可能出現此情況)變得異常費電,查看電量信息,android os進程耗電最大,待機時佔用到60%+的電量。

網友總結有以下特點:
1.關掉背景同步和各種谷歌服務,無效
2.用鈦同步凍結各種有可能在待機時工作的服務和軟體(包括各種谷歌服務),無效
3.能挪到SD卡的程序統統挪到SD卡,無效
4.關掉WLAN,GPS,數據傳輸,數據漫遊,無效
5.打開USB調試,無效
6.充滿電以後重啟一次,無效
7.用CPU大師設置屏幕關閉時自動降頻至384MHZ或者192MHZ,無效
8.用PLUS工具箱提高超頻電壓,因為不能設置1.2GHZ以上的值,嘗試設置成56-800一類的若干組高電壓數值,無效
9.飛行模式,有效
10.考慮到9有效,綜合考慮4,因此在4的基礎上,手動指定運營商為聯通,並設置為2G網路,無效
11.用PLUS工具箱切換了O2,港版,新歐版等幾種基帶配置,無效
12.刷ROM,無效
13.用autostart關掉各種自啟動關聯,無效

網友分析得出的原因:
「不
正常耗電是因為android os在待機時不斷喚醒設備造成的。至於具體是什麼子進程在不斷讓android os工作,可以通過wake
lock的使用情況來確定。所以安裝模擬終端,用take
wakelock的方式得到/proc/wakelock文件,然後進行查看,結果數次查看的結果都是mmc_delayed_work進程非常頻繁的使
用wake lock。(1小時5000次以上)然後重啟在充電和飛行模式下做同樣的測試,結果mmc_delayed_work進程使用wake
lock的次數幾乎可以忽略(只有幾次),據此基本可以確定,是mmc_delayed_work在不插電的情況下工作不正常,不斷請求CPU資源,導致了android os一直喚醒待機時的設備,造成異常耗電。此問題基本上和谷歌服務什麼的沒任何關系。」
那麼,這種情況應該如何解決呢?這樣的好點基本導致手機無法正常使用了,但純待機都到不了12小時,希望有高人給用戶些建議

⑦ android 多久進入深度睡眠

正常8小時,想健康的話不要低於6小時,睡太久等於慢性自殺,不要超過10小時。人體需要休息的時間是晚上10:00到早上6:00,8個小時一個睡的好的人,基本上是健康的人;一個睡不好的人,肯定是健康有問題的人.古人雲:「不覓仙方覓睡方,一覺熟睡百病消」如果我們從提高自己睡眠質量入手,可能會取得意想不到的效果.現在生活條件越來越好,人們對健康也越來越重視.為了健康、為了長壽,人們採用鍛煉、營養以及滋補全身等各種方法,但還很少有人去關注和關心自己和別人的睡眠.這是健康、長壽的一大誤區.睡眠與健康的「終生伴侶」,良好的睡眠是人們身心健康的標志.然而隨著淺睡眠或失眠人群的增加,使得由此產生的各種疾病紛至沓來.淺睡眠或失眠已成為影響人們健康甚至壽命的主要危害.全球已有1/3的人有淺睡眠或失眠,我國也達到了40%以上.睡不著、睡不好使得老年疾病發發病率越來越年輕化.睡眠專家在指出:影響人的壽命因素中,睡眠是重要的一項。睡眠障礙(淺睡眠或失眠)往往引起人體免疫力底下、精神煩躁,同時還容易引起高血壓、神經衰弱、心腦血管意外以及心理疾患等,甚至造成猝死。睡眠問題已成為影響當今和諧社會發展的重要制約因素之一。因此,從2002年開始,世界衛生組織把每年的3月21日定為「世界睡眠日」,並確認「睡眠、食物、空氣、水」為人生命四要素,要求全人類關注和重視睡眠的健康問題。睡眠的好壞,不是看時間的長短,而是看睡眠的質量。對人體的健康起決定作用的睡眠是晚上的「深睡眠」,6小時的深睡眠遠比12小時的淺睡眠質量高很多。「深睡眠」是人體睡得最熟、最香的階段,此時的你聽不到外面的任何吵鬧,別人也很難把你喚醒,一覺醒來,你會感到神清氣爽。而次刻,你體會的激素在大量分泌、免疫細胞、各種受損細胞(尤其是腦細胞)在進行修復、疲勞在恢復、能量在儲存、消化系統在忙於吸收營養物資、廢物在大量排泄。。。。。。「深睡眠」是孩子身體長高、智力開發;年輕人精力充沛;中年人身體強健;老年人健康長壽的保證。因此:青年人要呵護睡眠、中年人要保養睡眠、老年人要滋補睡眠深睡眠階段對人體體力和精力的恢復有著極重要的意義,(1)深睡眠期大腦皮層細胞處於休息狀態,起到了保養皮層細胞的作用,有人稱其為"腦睡眠".對穩定情緒,平衡心態、精力的恢復極為重要.實際生活中,長期睡眠不足的人會表現精神萎靡、脾氣急噪、情緒不穩定等情況.我們正常人由於有充足的睡眠每天能保持著充沛精力,心情舒暢,具有敏捷的思維能力、准確的決策和判斷能力以及高效率的事能力,帶給人們充實和幸福的生活感.(2)深睡眠期人體各種生命活動降低到最低程度.如血壓下降、心跳減慢、腦部血流量減少,呼吸慢而平穩、體溫下降等等.說明了機體的代謝維持在一個最低的基礎水平,消耗能量減少;同時體內有關的組織、器官在副交感神經支配下合成代謝加強,能量產生增加,使熱鬧勞累一天後體力得以恢復,得以消除疲勞,並把能量加以儲存供來日需要,使次日神清氣爽,具有旺盛的精力.(3)深睡眠期有一種促進生長發育的激素分泌和釋放達到高峰.這種激素就是大家熟悉的腦垂體分泌的生長激素,具有促進骨骼生長和身體發育的作用,兒童在睡眠中長個兒的原因即在於此.但在青春期後長骨的骨骺已經完全長好.鈣化,生長激素不能再使長骨生長.生長激素另外還能使身體各組織的蛋白質合成增強,促進脂肪分解,故有助於兒童期身體發育,體重增加,提高智力;對成年人有助於體力恢復,並維持成年人的代謝處於"年輕"狀態,睡眠充足的人臉色紅潤,少見皺紋,長期睡不好的人其臉色蒼白,面容憔悴,眼臉鬆弛,與同年人相比顯見蒼老,故有人說睡眠還有養顏之功效.(4)深睡眠能顯著增強機體免疫能力.已有實驗證明在深睡眠期可以產生許多抗體,增強抗病能力,並且還能促進機體各組織器官的自我康復能力.因此,睡眠與機體康復之間的關系越來越被人們所重視,睡眠不足可誘發或加重原有軀體疾病,如誘發糖尿病,使原有的高血壓,心腦血管病等軀體疾病加重,也是神經精神疾病如怕金森病,老年性痴呆,焦慮症,抑鬱症等的誘發因素.感冒和發燒的病人特別想睡覺,這是一種自我保護機制,在睡覺時,機體內的免疫功能加強,抵制和消滅外來病原體的功能加強,因此,睡覺成了治感冒的良葯.(5)睡眠促進腦功能的發育和發展.下面即介紹睡眠是由快眼動睡眠(REM睡眠)和非快眼動睡眠(NREM睡眠)兩種狀態交替構成.實際生活中看到的初生嬰兒一天睡眠16-18小時,REM睡眠佔一半時間.但是患有痴呆症的小兒與同年兒童相比,其REM睡眠大大減少,甚至沒有;老年痴呆病人與同年老人相比,其REM睡眠比例也明顯降低.由此可見,REM睡眠期對腦功能的發育,延緩老人腦的衰老至關重要.實驗資料發現,在REM睡眠期腦內蛋白質合成增加,這是腦功能發育的基礎.REM睡眠期,全身肌肉放鬆,得到充分休息.上述睡眠的生理作用,足以說明睡眠對保持健康體魄,享有高質量的生活有著不可替代的作用。

閱讀全文

與android進程睡眠相關的資料

熱點內容
php函數傳遞數組 瀏覽:629
人工峰群演算法的目標函數 瀏覽:464
如何刪加密文檔 瀏覽:103
塗鴉app一鍵執行如何刪除 瀏覽:754
安卓手機如何打開fr3文件 瀏覽:741
壓縮袋8絲和14絲是什麼意思 瀏覽:645
程序員大咖java 瀏覽:66
蘋果手機文檔安卓上怎麼打開 瀏覽:527
如何做淘寶代理伺服器 瀏覽:664
gz壓縮文件夾 瀏覽:179
字母h從右往左跑的c語言編程 瀏覽:127
安卓手機如何擁有蘋果手機橫條 瀏覽:765
業余編程語言哪個好學 瀏覽:137
按照文件夾分個壓縮 瀏覽:104
航空工業出版社單片機原理及應用 瀏覽:758
如何在電信app上綁定親情號 瀏覽:376
安卓的怎麼用原相機拍月亮 瀏覽:805
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343