Android上的地图盒:在应用程序处于后台时接收位置更新

Android上的地图盒:在应用程序处于后台时接收位置更新,android,mapbox,Android,Mapbox,我正在尝试使用MapBox Android SDK实现一个简单的位置跟踪器。即使应用程序在后台运行,我也希望进行持续跟踪。在的MapBox示例以及API文档中,都指出必须在活动的onPause中调用MapView.onPause()。但如果调用此命令,跟踪将停止,并且我不会收到位置更新 以下是我的onCreate: @Override protected void onCreate(Bundle savedInstanceState) { ... MapView mapView

我正在尝试使用MapBox Android SDK实现一个简单的位置跟踪器。即使应用程序在后台运行,我也希望进行持续跟踪。在的MapBox示例以及API文档中,都指出必须在活动的onPause中调用MapView.onPause()。但如果调用此命令,跟踪将停止,并且我不会收到位置更新

以下是我的onCreate:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
    MapView mapView = (MapView) findViewById(R.id.map);
    mapView.onCreate(savedInstanceState);

    mapView.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(MapboxMap mapboxMap) {
            mapbox = mapboxMap;
            mapbox.setMyLocationEnabled(true);
            mapbox.getMyLocation();
            mapbox.setOnMyLocationChangeListener(MainActivity.this);
        }
    });
}
这是onLocationChangedListener

@Override
public void onMyLocationChange(@Nullable Location location) {
    if(location != null) {
        if(locationList.size() == 0 || !areEqual(location, locationList.get(locationList.size() - 1))){
            locationList.add(location);
            location.getSpeed();
            computeDistance();
            addPolyline();
        }
    }
}
如果应用程序位于后台,是否有建议的方式接收MapBox位置更新?是否有自定义服务实现或类似的东西?如果没有,只调用MapView.onDestory()就足够了吗?
谢谢

您解决了这个问题吗?找到了解决方案吗?