我有一個BroadcastReceiver在發送SMS之後偵聽「SMS_SENT」Intent。據我所知,SMSManager確實提供了一個喚醒鎖,以便它可以發送短信(我沒有任何證據,但常識會告訴我這是事實)。Android - 我需要一個WakeLock嗎?
但是,我的BroadcastReceiver調用一個WakefulIntentService,它使用自己的喚醒鎖定,所以這沒問題。但是,接收機本身呢?我是否需要創建一個新的喚醒鎖,以便我可以保證WakefulIntentService被調用?或者我可以安全地忽略這一點,就像可以使用AlarmManager的接收器一樣?
感謝
謝謝。廣播接收器只是具有一個switch語句,用於爲喚醒意圖服務的調用相應地在intent中填充extras。這聽起來可以接受嗎? – jtnire 2012-03-20 23:46:24
@jtnire:這本身應該增加一點開銷。我不知道SMS廣播過程是否有自己的'WakeLock'。可以想象,在SMS發送之前,設備可能會在睡眠中睡着,儘管這看起來不太可能,而且無論如何你都無法做到這一點。 – CommonsWare 2012-03-20 23:56:59