我通过crashlytics从用户体验中得到一些报告给我一个错误
Fatal Exception java.lang.NullPointerException
CameraUpdateFactory is not initialized
Run Code Online (Sandbox Code Playgroud)
这不是常规崩溃,因为它不是每个用户都会发生,但它变得过于规则,我需要解决它.
我曾经读过,如果地图尚未初始化,我认为我已经覆盖过这种情况
if(googleMap!=null){
googleMap.animateCamera(CameraUpdateFactory.newLatLng(selectedLatLng));
}
Run Code Online (Sandbox Code Playgroud)
也可能是因为谷歌播放服务不在设备上或已经过时,我也为此添加了一些验证.
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(FuelsFragment.this.getActivity());
// Showing status
//CAMERAUPDATE FACTORY CRASH CAN BE A RESULT OF GOOGLE PLAY SERVICES NOT INSTALLED OR OUT OF DATE
//ADDITIONAL VERIFICATION ADDED TO PREVENT FURTHER CRASHES
//https://github.com/imhotep/MapKit/pull/17
if(status == ConnectionResult.SUCCESS)
{
mMapFragment = ReepMapFragment.newInstance();
FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.mapContainer, mMapFragment);
fragmentTransaction.commit();
}
else if(status == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED){
reep.toastNotify("You need to update Google Play Services in order …Run Code Online (Sandbox Code Playgroud)