0

そのため、最近SCREEN_OFFSCREEN_ONアクションをアプリケーションのマニフェストに登録しても受信できないことがわかりました (理由はわかりません)。代わりに、プログラムで登録する必要があります。

ただし、これを行うのに最適な場所はどこかわかりません。理想的にはBroadcastReceiver、他のすべてを処理するのと同じように、これらのイベントを処理するために登録したいのですが、実際にはどこで登録を行う必要がありますか? このようなセットアップ アクションを実行するのに適した場所として登録できる別のアクションはありますか?

現在、私はこれを、開いたときにメインアクティビティでブロードキャストをトリガーし、レシーバーが受信できるようにして、画面イベントに登録しようとしています。ただし、これは、アプリケーションが少なくとも 1 回実行されている場合にのみ機能します。

4

1 に答える 1

1

レシーバーを登録し、BOOT_COMPLETEDそれを使用して、デバイスが再起動された場合に画面のオフ/オンをリッスンするコードを実行できます。

RECEIVE_BOOT_COMPLETED許可が必要になることに注意してください。

于 2013-09-06T13:21:04.470 に答える