2011-05-05 4 views
0

友人、アプリケーションがアイドル状態のときにアンドロイドでGPSアップデートを停止するにはどうすればよいですか?

私は場所の更新を削除する方法onPause GPSによる位置情報のonCreateメソッドと

を取得していたアプリケーションを作成しました。

gpsのアップデートを取った後、私はアイドルモードであった私の携帯電話をアイドルモードにして、アプリケーションを実行していました。朝のbetteryはGPSのためにダウンしていました。

どのようにすれば、アプリケーションがonPause()以外のアイドル状態になっていても、GPSを使用しなくてはならない状況を処理する方法を教えてください。

助けていただければ幸いです。

+0

実際に使用していたアプリケーションが長時間にわたってGPSを使用していたという設定でバッテリーの使用を確認しましたか? –

+0

アンドロイドはこのような種類の情報を記録し、アプリケーションはより多くのバッテリを消費しますか?もしそうなら、それをチェックする方法はもう少し手伝ってください。 – UMAR

+1

それは*設定/電話機について/バッテリー使用/アプリ名*の下にあります。それは、CPU使用量、送信されたデータ、GPS使用量などによって分解されます。 –

答えて

0

ブロードキャストの受信を停止する(アクティビティのonPause()メソッドでBroadcastReceiverの登録を解除する)場合、アプリケーションがLocationManagerから更新を受信し続ける理由はありません。

1

onPause()の位置更新通知を停止することはできますが、2つの点に注意してください。

  1. GPSがまだオンの場合でも、バッテリはまだ食べられます。
  2. activity life cycleによると、onCreate()でロケーションアップデートを聞き取り、それをonPause()に停止すると、アプリケーションをフォアグラウンドに戻すと、アップデートに再び登録されません。登録をonResume()に移動することを検討してください。
+0

電話がアイドル状態にある場合は、そのアクティビティのonPauseメソッドを呼び出すと思いますか?あなたのポイントによると、1つの電話のGPはonPauseがまだそこに残っていますか? – UMAR

1

私は、信号が見つからない屋内でユーザーが移動すると、GPSのタイムアウトについて同様の質問をしました。 LocationListenerクラス内でタイマーを開始し、5〜8秒以内に信号が見つからない場合は更新を削除しました。 How to time out GPS signal acquisition

関連する問題