2011-02-12 49 views

回答

8

我有一個簡單的BroadcastReceiver設置爲當用戶獲取傳入的SMS時執行某些操作。

好的。

但我需要它在後臺運行,當設備睡着了。

不是。

所以我會使用啓動BroadcastReceiver的服務?

號你BroadcastReceiver應在清單中,所以它可以不管您是否有任何代碼的其餘部分正在運行的調用。這就是爲什麼我說「不是真的」來「在後臺運行」 - 你不希望代碼在後臺運行。相反,您希望能夠隨時接收廣播,這就是將接收器放在清單中的原因。

如果是這樣,有人可以給我一些僞代碼嗎?

https://github.com/commonsguy/cw-advandroid/tree/master/SMS/Monitor

而且怎麼會變成這樣的工作,如果該設備是睡着了嗎?

它不會。但是,傳入的SMS(如傳入的電話)將喚醒設備。

相關問題