华为地图突然无法加载崩溃
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 以避免崩溃。
地图在 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 以避免崩溃。