プレーヤーアプリでは、音楽を再生するためにバックグラウンドサービスを使用する必要があるため、休止状態に入るとプロセスが強制終了される可能性があるため、
サービスを強制終了せずに実行し続ける必要があります。
Android の WakeLock の関連 API は、アプリケーションのバックグラウンド タスクが常に実行されていることを保証できるため、アプリケーションは APP のスリープ状態を制御できます。
WakeLock ロック機構
アプリが関連する API を呼び出すための WakeLock 権限を申請すると、WakeLock によってアプリのハングアップが防止され、システムがスリープ状態になることがなくなり、画面がオフの場合でもアプリが実行するタスクは中断されません。すべての WakeLock が解放される (ロック解除/タイムアウトになる) と、システムは一時停止し、休止状態に入るために休止状態メカニズムを開始します。
優先されるアプリケーション権限:
<!--WakeLock需要的权限-->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
WakeLock の分類とフラグ
1. 分類
PARTIAL_WAKE_LOCK: 灭屏,关闭键盘背光的情况下,CPU依然保持运行。
PROXIMITY_SCREEN_OFF_WAKE_LOCK: 基于距离感应器熄灭屏幕。最典型的运用场景是我们贴近耳朵打电话时