2012-03-16 3 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 : 작동 했습니까? 그것이 또는 nt 않으면 knw하자. 또는 양자 택일로 받아 들일 수 있습니다. – Rajkiran