2011-11-22 2 views
2

해제 GPS는안드로이드 : 내 활동</p> <pre><code>public class LoginActivity extends Activity implements LocationListener {} </code></pre> <p>내을 locationManager 아래로 LocationListener를 구현

mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, this); 

I에 대한 방법을 사용하여 현재 GPS 위치를 얻을 수 아래로 이동합니다.

이제 활동이 닫힐 때 GPS를 해제해야합니다.

내 onPause 메서드는 다음과 같습니다.

@Override 
protected void onPause() { 
    mlocManager.removeUpdates(this); 
    //System.exit(0); 
    super.onPause(); 
} 

그러나 이것은 GPS를 해제하지 않습니다. 누군가 나를 도울 수 있습니까? 미리 감사드립니다.

답변

1

requestLocationUpdates()이라는 다른 위치 수신기가있을 수 있습니다.

removeUpdates()finish(), onStop()onDestroy()으로 지정하면됩니다. 그 트릭을해야합니다.

1

시도해보고 어떻게되는지 알려주세요.

@Override 
    protected void onPause() { 
     super.onPause(); 
      mlocManager.removeUpdates(this); 
      mlocManager.removeGpsStatusListener(this); 
    } 

은 지금은 활동 닫을 때 GPS를 해제해야합니다.

다음 코드를 작업의 onStop() 또는 onDestroy()에 넣으십시오.

관련 문제