(孤立した)WakeLocksに対処する方法は?
少なくともほとんどの人はWakeLocksについて聞いたことがあると思います。あなたの多くはすでにそれらを経験しているでしょう-知っているかどうかにかかわらず。一般的にそれらに対処する方法を知っている人もいますが、「より複雑な候補」に対処する方法を知っている人はほとんどいません。 知らない人のために、上記のリンクは説明につながっていますが、簡単な要約:アプリはWAKE_LOCK、デバイスコンポーネントが「スリープ」しないように要求できるため、ディスプレイがオフになっていてもタスクを実行できます。これはほとんどの場合に非常に便利です(たとえば、ナビゲート中に画面をオンにしたまま、音楽をストリーミングするためにWiFiをアクティブにしたままにします)-間違った方法で使用すると、バッテリーが短時間(最大25%/時間)で消耗します。 ほとんどの場合、ソース(通常は動作の悪いアプリ)を特定するのは簡単です。多くのユーザーにとって役立つことがわかるため、以下の回答でこれを示します。しかし、WakeLockを要求したアプリがリリースせずに終了した場合はどうすればよいでしょうか?Androidシステムはそれを処理しません。もちろん、再起動することで問題は解決しますが、常に(望ましい)オプションとは限りません。 したがって、ユーザーの観点からは(開発ソリューションについてではなく、ユーザーがどのように物事を処理できるかを尋ねています): この問題を解決し、バッテリーの消耗を防ぐために、ユーザーができることは何ですか? 私はルートを含まない回答を好みます(したがって、すべてのユーザーがそれから利益を得ることができます)。ただし、「ルート化ソリューション」も完全に有効であり、歓迎されています。