2010-11-30 63 views
0

什麼機制讓(OS)守護進程知道手機在Android中進入睡眠/暫停模式?Android暫停模式

當電話切換到暫停模式時,init進程(所有守護進程的父進程)是否發送kill信號?

回答

0

這是通過喚醒鎖來控制的。沒有什麼決定何時讓CPU進入睡眠狀態;應用程序持有喚醒鎖以防止其進入睡眠狀態。如果沒有喚醒鎖定,CPU會進入睡眠狀態,直到外部事件(按鈕按下,網絡活動,警報)喚醒時,CPU纔會恢復睡眠。

+0

其實我的問題有點不同。當電話決定進入掛起模式時(例如request_suspend_state),守護進程不知何故到現在爲止,並開始通過ioctl發送數據給驅動程序。然而,守護進程是用戶空間的一部分,根據標準的linux實現,用戶空間程序在暫停/喚醒週期內不應該採取任何行動。 – tantuni 2010-11-30 03:19:29