2017-12-06 16 views
4

私はlocation & activity recognitionのAndroid搭載の機能を使用しています。リアルタイムの位置追跡に使用されます。現在、最新のConnectionLess APIを使用しています。私は次の問題に遭遇しました:Androidサービスで位置情報サービスを使用した後、Google Playサービス経由でバッテリーが消耗し続ける

場所を開始すると、アクティビティサービスがしばらくしてから、バッテリーが消耗し始めます。ドレイン全体がGoogle Play Servicesの下に示されているので、その動作はかなり奇妙です。私の驚いたことに、たとえアプリがアンインストールされてもドレインが残っていて、状況から復帰するために2回の完全なバッテリー再充電が必要でした。

複数のデバイスで問題が記録されているため、これらのデバイスが異なるメーカーや複数のアンドロイドOSバージョンに存在するため、アプリによって排水が引き起こされることは、 ADBシェルで、Iは、以下見たcom.google.android.gmsが永久126パーセントのCPUを占有見つける:

次に、私は、そのプロセスの下ですべてのスレッドが記載されています。結果は以下の添付:

enter image description here

つのスレッド、CastSocketMultiランニングがあります見られるように。他のスレッドはすべてスリープしています。castSocketMultiでは、アンドロイドでのキャストに関連するようないくつかの基本情報以外はあまり得られません。アプリでキャスティングに関連するものは何も使用していません。

プロセスが終了すると、ドレインが停止します。 注:私は同じ質問hereを見つけましたが、回答はありません。

編集:電池の消耗が起こるたびに、上記のように、com.google.android.gmsが100%+ CPUを取ってナンバーワンのプロセスとして記載されているとcastSocketMultiR状態

アップデートでそのプロセスのスレッドだけされています。私が持っています問題hereを開設しました。 Plsは優先順位が高くなるように星を残します

答えて

1

私はOnePlus 3で全く同じものを見つけました。私は根ざしていないし、プロセスを殺すことはできませんが、キャッシュをクリアするためにはadbを使用しますcom.google.android.gmsのプロセスがクラッシュし、問題が数日間緩和されます。

Android AutoまたはAndroid Payをお使いですか?特に2つのアプリを使用すると、より頻繁に発生するようです。

+0

ご返信ありがとうございます。 adb経由でcom.google.android.gmsを強制終了すると、問題がしばらく解決されました。しかし、それはランダムに戻る。バッテリーの消耗を止めるもう1つの方法は、一時的に場所を切って電話機を再起動することです。私の場合、この問題は、私のアプリケーションの連続的な位置追跡機能を使用すると発生します。 Androidの自動支払いやAndroidの支払いは使用しません。とにかくここに問題をオープンしました。https://issuetracker.google.com/issues/70411185 Plsは星を残して優先順位を高くすることができます。 – ranjjose

関連する問題