Android LocationListener调用onLocationChanged()时如何停止?
我希望locationlistener在位置更改时停止使用gps,这可能吗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) {
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())强>