华为地图突然无法加载崩溃

Huawei Map suddenly unable to load and crash

地图在 activity 打开前突然开始崩溃。

代码与工作相同,未做任何更改。可能是什么问题?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);
    mapView = findViewById(R.id.map);
    checkPermission();

    if (permission) {
        mapView.getMapAsync(this);
        mapView.onCreate(savedInstanceState);
    }
}
@Override protected void onStart() { super.onStart(); mMapView.onStart(); }

@Override protected void onResume() { super.onResume(); mMapView.onResume(); }

@Override protected void onPause() { super.onPause(); mMapView.onPause(); }

@Override protected void onStop() { super.onStop(); mMapView.onStop(); }

@Override protected void onDestroy() { super.onDestroy(); mMapView.onDestroy(); }

@Override public void onLowMemory() { super.onLowMemory(); mMapView.onLowMemory(); }

如果代码没有变化,可能是app的权限改变了

可能是重装又卸载了?

查看代码,权限检查后调用了oncreate。

我们需要再次请求许可,或者让应用程序在没有地图的情况下继续运行。两个选择之一。

这应该可以防止 NullPointerException。

同样对于权限请求,我们需要处理 SecurityException 以避免崩溃。