每当我退出保存 Mapbox 地图的活动时,应用程序就会崩溃,并且此错误消息会出现在我的日志中:
W/mbgl-locationSymbol:样式未完全加载,无法获取源!
这就是我的@onDestroy 的样子:
@Override
protected void onDestroy() {
super.onDestroy();
if (mapboxMap != null) {
mapView.onDestroy();
}
}
将以下代码添加到 onDestroy 解决了此问题:
@Override
protected void onDestroy() {
super.onDestroy();
if (mapboxMap != null) {
mapboxMap.removeOnMapClickListener(this);
mapView.removeOnDidFinishLoadingStyleListener(this::onDestroy);
mapView.onStop();
}
mapView.onDestroy();
}