我知道android使用喚醒鎖來保持cpu運行或屏幕上。 很明顯,屏幕喚醒鎖定可防止用戶在一段時間不活動之後關閉屏幕。android會在沒有喚醒鎖的情況下停止它的CPU嗎?
但我想知道什麼時候cpu喚醒鎖纔會生效。
1.如果我創建了一個新的線程,並保持在後臺排空任何喚醒鎖定CPU,關閉屏幕不會停止它。它會停止,什麼時候會停止?
2.用Timer.schedule()調度的線程怎麼樣?
3.如果我在服務中保持一個長套接字連接,並在socket.read()處阻塞,那麼會導致另一個問題。當套接字從遠程接收任何數據時,是否必須獲取喚醒鎖以確保服務將被喚醒?
謝謝。
如果我用android標準Thread創建一個線程,然後在其線程上調用wait(timeout),它會在正確的時間喚醒嗎? – lyu