Я получаю некоторые отчеты из пользовательского опыта через crashlytics, дающие мне ошибку.
Fatal Exception java.lang.NullPointerException
CameraUpdateFactory is not initialized
Это не обычный сбой, поскольку в нем не возникает для каждого пользователя, но он становится слишком регулярным, и мне нужно его разрешить.
Я читал, что это может произойти, если карты не были инициализированы, что, я думаю, охватил
if(googleMap!=null){
googleMap.animateCamera(CameraUpdateFactory.newLatLng(selectedLatLng));
}
Вероятно, причиной может быть то, что сервисы Google Play не находятся на устройстве или устарели, и я добавил некоторые подтверждения для этого.
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 to view maps");
}
else if (status==ConnectionResult.SERVICE_MISSING){
reep.toastNotify("Google Play service is not enabled on this device.");
}
После этого я не уверен, что делать дальше, поскольку этого не происходит для каждого пользователя.
Если у кого-то есть мысли о том, почему это происходит, я буду благодарен за ваш вход