\r\n\r\n
バッテリーの使用量を手動で最適化することはできますが、誰もそれを常に気にしたいとは思いません。
このため、Googleは独自のAndroidバッテリー最適化機能「Doze」をOSに搭載しています。この機能は多くの場合有益ですが、特定のアプリケーションの機能に支障をきたす可能性もあります。
ここでは、Androidのバッテリー最適化について知っておくべきことと、特定のアプリのバッテリー最適化をオフにする方法について説明します。
ご存じない方もいらっしゃると思いますが、バッテリー最適化はandroid 6.0 marshmallow以降に搭載されている機能です(Dozeと呼ばれます)。アプリがバックグラウンドでできることを制限することで、バッテリー駆動時間を延長します。
アプリは、あなたが使っていないときでもデバイスをアクティブにしておくために、ウェイクロックと呼ばれるものを使用します。Androidはデフォルトで、画面がオフになったときに「ディープスリープ」に入ることを想定していますが、これによって一部のアプリで問題が発生することがあります。例えば、画面がオフになったからといって、Spotifyの音楽再生が止まってしまうのは困りますよね**。そのため、アプリ開発者は、必要なときにサービスをアクティブに保つためにwakelockを使用しています。
ウェークロックは重要ですが、開発者はそれを悪用することができます。このため、Facebookやその他多くのアプリがバックグラウンドでAndroidのバッテリーを消費します。dozeは、限られた数の「メンテナンスウィンドウ」を提供し、アプリが(頻繁にではなく)頻繁にチェックインできるようにすることで、この問題を解決するのに役立ちます。睡眠時間が長いほど、この窓の間の時間が長くなります。
多くの場合、これは良い機能だと思います。しかし、安定した接続に依存するアプリケーションでは、これが問題になることがあります。消せるのはありがたい。
任意のAndroidアプリケーションのバッテリー最適化を無効にするには、次の手順を実行します。
まず、設定>「アプリと通知」にアクセスします。最近開いたアプリの一覧の下にある「すべてのXアプリを表示」をタッチすると、**にあるすべてのアプリが表示されます。調整したいアプリを選択します。
次に、アプリ情報ページのAdvancedセクションを展開します。バッテリー」を選択すると、いくつかのバッテリーに関する設定を行う別のメニューが表示されます。
続けて、バッテリー最適化の項目をタップすると、再びアプリケーションのリストが表示されます。画面上部のツールバーで、「最適化されていない」をタップし、「すべてのアプリ」に変更すると、すべてが表示されます。再度、変更したいアプリケーションを選択する。
新しいウィンドウが表示されるので、「ここで最適化しない」を選択して、このアプリケーションのバッテリー最適化をオフにします。
これにより、Dozeがアプリケーションのバックグラウンドでの使用を制限するのを防ぐことができます。この操作を行ってもアプリの挙動が異常な場合は、「設定> バッテリー」の「アダプティブバッテリー」をオフにすることもご検討ください。これは、Androidがバッテリーの使用量を最適化するために使用する、別個の、しかし類似の機能です。
時間が経つと、あまり使わないアプリケーションを学習し、そのアプリケーションのバッテリー使用量を制限します。しかし、ほとんどの場合、この機能を無効にするべきではありません。
どのようなアプリケーションでスヌーズ問題が発生するのでしょうか? ここでは、いくつかの調整をご紹介します。
バッテリー最適化の無効化には注意が必要で、あまりに多くのアプリケーションに対してこれを行うと、バッテリー駆動時間に悪影響を及ぼす可能性があることをご留意ください。
ここまで、Androidのネイティブバッテリー最適化を無効にして、アプリを制御する方法について見てきました。今度、アプリの不具合を見かけたら試してみてください。
さらに電池寿命を延ばしたい場合はどうすればいいのでしょうか?結論から言うと、バッテリー最適化アプリは益となるよりも害となるため、お勧めしません。Androidのバッテリーを長持ちさせるための実証済みのヒントをご覧ください。