バックグラウンドで実行され休止状態になっている Android アプリを引き続き実行できる方法 (常に実行されていることを確認します)

プレーヤーアプリでは、音楽を再生するためにバックグラウンドサービスを使用する必要があるため、休止状態に入るとプロセスが強制終了される可能性があるため、
サービスを強制終了せずに実行し続ける必要があります。

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: 基于距离感应器熄灭屏幕。最典型的运用场景是我们贴近耳朵打电话时

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/122445828