Android LocationListener调用onLocationChanged()时如何停止?

Android LocationListener调用onLocationChanged()时如何停止?,android,locationlistener,Android,Locationlistener,我希望locationlistener在位置更改时停止使用gps,这可能吗 public class MyActivity extends AppCompatActivity implements LocationListener { private LocationManager locationManager; @Override protected void onCreate(@Nullable Bundle savedInstanceState) {

我希望locationlistener在位置更改时停止使用gps,这可能吗

public class MyActivity extends AppCompatActivity implements LocationListener {

    private LocationManager locationManager;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
    }

    @Override
    public void onLocationChanged(Location location) {
        locationManager.removeUpdates(this);
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

    @Override
    public void onProviderEnabled(String provider) {

    }

    @Override
    public void onProviderDisabled(String provider) {

    }

}
此处这是对LocationListener接口的引用

如果您只需要单个位置更新,则可以调用

locationManager.requestSingleUpdate(locationManager.GPS_提供程序,this,Looper.getMainLooper())