私はlocation
& activity recognition
のAndroid搭載の機能を使用しています。リアルタイムの位置追跡に使用されます。現在、最新のConnectionLess
APIを使用しています。私は次の問題に遭遇しました:Androidサービスで位置情報サービスを使用した後、Google Playサービス経由でバッテリーが消耗し続ける
場所を開始すると、アクティビティサービスがしばらくしてから、バッテリーが消耗し始めます。ドレイン全体がGoogle Play Services
の下に示されているので、その動作はかなり奇妙です。私の驚いたことに、たとえアプリがアンインストールされてもドレインが残っていて、状況から復帰するために2回の完全なバッテリー再充電が必要でした。
複数のデバイスで問題が記録されているため、これらのデバイスが異なるメーカーや複数のアンドロイドOSバージョンに存在するため、アプリによって排水が引き起こされることは、 ADBシェルで、Iは、以下見たcom.google.android.gms
が永久126パーセントのCPUを占有見つける:
次に、私は、そのプロセスの下ですべてのスレッドが記載されています。結果は以下の添付:
つのスレッド、CastSocketMulti
ランニングがあります見られるように。他のスレッドはすべてスリープしています。castSocketMulti
では、アンドロイドでのキャストに関連するようないくつかの基本情報以外はあまり得られません。アプリでキャスティングに関連するものは何も使用していません。
プロセスが終了すると、ドレインが停止します。 注:私は同じ質問hereを見つけましたが、回答はありません。
編集:電池の消耗が起こるたびに、上記のように、com.google.android.gms
が100%+ CPUを取ってナンバーワンのプロセスとして記載されているとcastSocketMulti
、R
状態
アップデートでそのプロセスのスレッドだけされています。私が持っています問題hereを開設しました。 Plsは優先順位が高くなるように星を残します
ご返信ありがとうございます。 adb経由でcom.google.android.gmsを強制終了すると、問題がしばらく解決されました。しかし、それはランダムに戻る。バッテリーの消耗を止めるもう1つの方法は、一時的に場所を切って電話機を再起動することです。私の場合、この問題は、私のアプリケーションの連続的な位置追跡機能を使用すると発生します。 Androidの自動支払いやAndroidの支払いは使用しません。とにかくここに問題をオープンしました。https://issuetracker.google.com/issues/70411185 Plsは星を残して優先順位を高くすることができます。 – ranjjose