2012-05-09 16 views
0

画面がオフになったときにアクティブになる放送受信機を登録しています。受信機は、OnReceiveで短い同期動作を実行します。この操作は、デバイスがスリープする前にアプリで実行する必要があります。放送受信機にACTION_SCREEN_OFFのwakelockが必要です

私の質問:ここでウォークロックを取得する必要がありますか、またはAndroidが受信者にOnReceiveメソッドを終了させることが保証されていますか?私のコードは数ミリ秒かかりますが、議論のために1秒かかるとしましょう。

私は受信機を登録するには、このコードを使用しています:

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

私はマニュアルまたは検索して答えを見つけることができませんでしたので、私は任意の助けをいただければ幸いです、ありがとうございました!

+0

WAKELOCKなしでSCREEN_OFF-Intentを問題なく使用しています(コードは常に正常に実行されます)が、明確な答えは得られません – Nick

答えて

1

はいデバイスがスリープする可能性があります。 Newazなぜチャンスを取っていますか?部分的なウォークロックを取得し、onReceiveの最後にリリースします。

関連する問題