画面がオフのときにユーザーが音量ロッカーを押してアクティビティを更新したことを認識しようとしています。私が読んだことから、BroadcastReceivers (私は思う) は電話がスリープ状態のときは機能しないため、これを行う唯一の方法は、PARTIAL_WAKE_LOCK を使用してアクティビティを実行し続けることです。私のアプリはバッテリーをあまり消費しない基本的なアプリですが、PARTIAL_WAKE_LOCK を使用するとバッテリーが消耗するのではないかと心配しています (これは、画面がオフのときにボタンが押されたことを認識するという目的に反します)。
PARTIAL_WAKE_LOCK は実際に基本的なアプリの問題でしょうか? そうでない場合、PARTIAL_WAKE_LOCK を使用する最善の方法は何ですか (つまり、いつ取得/解放する必要がありますか)?
前もって感謝します。