2012-03-16 8 views
1

私はこのコードを使用してGPSの位置を突き止めることができます。問題が発生すると、アンドロイドがプロセスをやり直してしまい、ハンドルが無効になってしまいます... gpsを停止できなくなります。 。これどうやってするの ?Gps location listener stop

lm.removeUpdates(locationListener); 
locationListener = null; 

答えて

1

Try-

locationManager.removeUpdates(locListener); 

     if (locListener != null) { 
      locListener = null; 
     } 
     if (locationManager != null) { 
      locationManager = null; 
     } 

そして、あなたはonResume()であなたのハンドラを初期化していることを確認し、ないonCreate()

はまたonLocationChanged()に上記のコード部分を置く:ここ

コードですあなたが場所を持っているので、あなたが言ったようにgpsは(少なくともかなり長い間は)必要ないからです。

+0

@ opc0de:うまくいきましたか?私がそれをするかどうかを知ってもらえますか?あるいは、それを別のものとして認めるかもしれません。 – Rajkiran