Android Wi Fi 系統睡眠相關問題解釋

2021-08-03 22:51:09 字數 1048 閱讀 6014

1. 什麼是手機睡眠(深度睡眠),在程式上有什麼表現?

(1)主cpu是跑android系統;

(2)modem cpu跑**協議;

(3)wcnss cpu跑我們wifi協議。

手機的睡眠,指的就是主cpu停止執行指令進行手機省電。所以手機睡眠的時候,主cpu是不工作的,在程式上的表現就是android系統的任何程式是不執行的!各種服務,activity都是不會執行的。因為cpu都停了,沒有指令的執行,所以沒法執行。

2. 打**的時候怎麼能用呢?

前面提到了。手機好幾個cpu呢,主cpu停止的時候,modem cpu沒有停止,它一直在兢兢業業的工作呢。當**來臨的時候,modem cpu會通過某種機制,喚醒睡眠中的主cpu。主cpu開始執行指令後,android系統開始 從它睡眠時的程式部分繼續開始執行。那麼android系統的各種服務開始運作,螢幕開始亮起,提醒使用者,**來了。

3. 睡眠是誰決定的?

睡眠的策略整體來說是由framwork決定的。有沒有在**中見過「wake lock」?當在**中獲得 「wake lock」時,根據「wake lock」的型別,系統就可能無法進入睡眠了。「wake lock」就不展開了。

4. wifi跟睡眠有關係嗎?

有關係,wifi是可以阻止系統進入睡眠的,比如你選擇了始終保持wifi連線,wifi會獲得「wake lock」,那麼整個 系統是無法進入睡眠的。而你如果選擇了在睡眠時,斷開wifi連線,則整個系統就可能可以進入深度睡眠了。

5. 睡眠一定是系統級別的嗎?

睡眠不是系統的專利,各個器件也可以睡眠,比如lcd滅屏。只不過整個系統睡眠的話,更省電。

6. 系統如何判斷能否睡眠呢?

這涉及到睡眠時的各個模組的投票策略。就是有乙個模組不同意睡眠,系統就無法深度睡眠(主cpu停止運轉)只有大家都投票同意了,系統才能深度睡眠。

系統休眠 待機和睡眠

第一,睡眠 睡眠是windows vista中的新模式,win7也延續了此項功能。系統切換到睡眠狀態後,系統會將記憶體中的資料全部轉存到硬碟上的休眠檔案中,然後關閉除了記憶體外所有裝置的供電,讓記憶體中的資料依然維持著,這種情況下功耗相當相當小。這樣,當我們想要恢復的時候,當然在睡眠過程中供電沒有發...

Android WIFI狀態監控

android 的wifi狀態可以分為兩大類,兩者均可通過廣播監聽,相應的action在wifimanager類中 第一類 有無wifi源及各個狀態間轉變 可監聽 wifi state changed action。如下圖所示,雙擊可放大 有五種情況 1 1 disabled 1 2 disabli...

Android wifi簡要分析

這裡列了很多,但是大致可以分為四個主要的類scanresult wificonfiguration wifiinfo wifimanager 1 scanresult,主要是通過wifi 硬體的掃瞄來獲取一些周邊的wifi 熱點的資訊。在我們進行wifi 搜尋的時候,一般會搜到這些資訊,首先是接入點...