エラーが発生して、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.");
}
その後、これはユーザーごとに発生するわけではないため、次に何をすべきかわかりません。
なぜこれが発生するのかについて何か考えがある場合は、ご意見をいただければ幸いです