2011-11-22 83 views
2

我的活動實現LocationListener的如下安卓:釋放GPS

public class LoginActivity extends Activity implements LocationListener {} 

我的LocationManager去如下

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

我可以使用有關該方法的當前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()的活動中。