2017-04-19 5 views
0

ロケーションマネージャとgcmプッシュ通知を使用しているアプリケーションがあります。コンポーネントの残りの部分はUIなどです 問題は、プッシュ通知と位置情報サービスの両方が有効になっているときに、アプリケーションが通常のバッテリードレインを予想どおりに使用していることです。 しかし、いくつかのデバイスでは、私のデバイスが予期せぬバッテリの放電を起こしていると報告しています。私のアンドロイドアプリケーションでバッテリが放電する問題

場所に関する懸念として、私はアンドロイドサービスの下で時間と距離のコンポーネントでロケーションマネージャを使用しています。 Gcmプッシュ実装は、プッシュの登録や一度生成されたプッシュなどの他のすべてのアプリケーションと同様に簡単です。プッシュ通知を取得します。 だから、私のアプリで珍しいことは、時間と距離のために重要な場所の変更のために登録されたロケーションマネージャのバックグラウンドサービスだけだと思っています。 しかし、私のアプリケーションが位置情報サービスを使用していないときには、バッテリーの消耗についての報告もあります。 私のアプリでバッテリーの消耗を引き起こしているツールについて知りたかったのですが、ツールはありますか?アプリケーションのどの部分がバッテリ切れの原因であるかをどのように識別できますか?

****編集 - 私は最近、サムスンS7エッジデバイスと呼ばれる特定のデバイスで起こっていることをテスターで知ります。誰かが同様の問題が報告されているという考えを持っていますか?

+0

です私のアプリケーションは位置情報サービスを使用していません "ので、あなたはサービスが想定されるときに破壊されることを確信していますか? – lelloman

+0

はい。ロケーション機能を使用しない場合、常に現在のサービスが停止するように実装されているためです。 最近リリースされたデバイスで起こっていることに気がつきました。 – Pankaj

答えて

0

あなたは、デバイスがなかった一方で

バッテリーの歴史家は、バッテリー関連情報以降のAndroid 5.0ロリポップ(APIレベル 21)とを実行しているAndroidデバイス上の イベントを検査するためのツールであるバッテリーHisotrianを使用することができますアプリケーション開発者は、パンとズームの機能を備えたタイムライン上のシステムとアプリケーションのレベル イベントを簡単に視覚化することができます。 最後にデバイスが完全に であったのでさまざまな集計統計を確認し、 選択したアプリケーションに固有のバッテリです。また、A/B の2つのバグレポートを比較し、キー電池の相違点を強調表示することもできます。 関連指標

あなたはそれを使用する方法についてのすべての情報を見つけることができ、ここで

https://github.com/google/battery-historian

この上の驚くべき話があり、スピーカーのデッキは時に「ここ

https://speakerdeck.com/ericbrynsvold/becoming-a-better-battery-citizen

+0

イッサンさん、ありがとうございました。私が試してみましょう。 – Pankaj

関連する問題