そのため、最近SCREEN_OFF
、SCREEN_ON
アクションをアプリケーションのマニフェストに登録しても受信できないことがわかりました (理由はわかりません)。代わりに、プログラムで登録する必要があります。
ただし、これを行うのに最適な場所はどこかわかりません。理想的にはBroadcastReceiver
、他のすべてを処理するのと同じように、これらのイベントを処理するために登録したいのですが、実際にはどこで登録を行う必要がありますか? このようなセットアップ アクションを実行するのに適した場所として登録できる別のアクションはありますか?
現在、私はこれを、開いたときにメインアクティビティでブロードキャストをトリガーし、レシーバーが受信できるようにして、画面イベントに登録しようとしています。ただし、これは、アプリケーションが少なくとも 1 回実行されている場合にのみ機能します。