2012-05-09 52 views
0

我正在註冊一個廣播接收機,當屏幕關閉時它將被激活。接收器在OnReceive中執行短暫的同步操作。該設備在睡眠之前必須在我的應用中進行。廣播接收機需要喚醒鎖定ACTION_SCREEN_OFF

我的問題:我需要在這裏獲取喚醒鎖嗎?還是保證Android會讓我的接收器完成OnReceive方法?我的代碼需要幾毫秒才能運行,但是爲了討論起見,需要1秒。

我使用這個代碼註冊接收器:

BroadcastReceiver receiver = new MyReceiver(); 
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF); 
context.registerReceiver(receiver, filter); 

我找不到文檔中或通過搜索答案,所以我希望得到任何幫助,謝謝!

+0

我一直在使用沒有問題的SCREEN_OFF-Intent沒有問題(代碼總是執行正常),但不能給你一個明確的答案 – Nick

回答

1

是的設備可能會睡覺。紐納茲爲什麼你要抓住機會?更好地獲得部分喚醒鎖並在onReceive結束時釋放它。