-2
我想让locationlistener在位置改变时停止使用gps,这可能吗?LocationListener如何在onLocationChanged()被调用时停止?
我想让locationlistener在位置改变时停止使用gps,这可能吗?LocationListener如何在onLocationChanged()被调用时停止?
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_PROVIDER,这一点,Looper.getMainLooper());
谢谢你这工作:) – atanti