2011-08-01 1 views
20

私のアンドロイドアプリでは、ロケーションが以前の場所から変更されている場合にのみ、アプリケーションの開始時にユーザーの現在のGPSロケーションを取得する必要があります。しかし、問題は、場所の変更(、すなわちのユーザーがアプリを使用している場合は移動していた場合)のアプリが最初から開始している場合です。Androidのロケーションリスナーを停止する

ユーザーの現在地を取得した後でロケーションリスナーを停止する必要があります。 removeUpdatesメソッドが私のために機能しませんでした。

この問題について私を助けてください。ありがとうございます。

+0

;-) – Idistic

+0

removeUpdatesをいくつかのコードをしてください表示が移動するための方法である、あなたはそれが機能しなかった理由としていくつかのコードを表示することができます。 – PravinCG

答えて

48
mLocManager.removeUpdates(locationListenerObject); 
mLocManager = null; 

コールこれ。

私は助け希望..

+1

これが役立ったか? – Shah

+0

はい!助けてくれてありがとう ! – Chrishan

+0

私は喜んで助けてくれました...! – Shah

4

LocationListener locationManager.removeUpdates(mLocListener);を停止した後でオブジェクトをnullにすると、LatitudeとLongitudesのフェッチを停止するときに、mLocListener = null;を停止することができます。リスナーによって捕獲された緯度と長いあなたのonLocationChangeメソッド内部

+0

私は実際のデバイスでこれを試しましたが、更新のリッスンを削除しません。 – rockhammer

+1

好奇心の渦中に、なぜ 'removeUpdates(locationListener l)'を呼び出すと、リスナーをnullにする必要がありますか? –

関連する問題