Ich versuche, ein MapFragment in meiner Anwendung aufzublasen, aber in letzter Zeit hat es angefangen, NullPointerException
auf einigen Geräten, meist Samsung-Geräten zu werfen. Mein Code in meiner Tätigkeit istGetMap() löst eine NullPointerException für einige Geräte aus
if (map == null) {
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
}
Und in meinem XML definiere ich das Fragment mit
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Hat jemand irgendwelche Gründe, warum dies bei einigen Geräten werden Absturz könnte, andere aber nicht?
Ich habe diese Überprüfung hinzugefügt, wenn die App zum ersten Mal gestartet wird und scheint auf meinem Testgerät zu funktionieren (Moto X Pure mit 6.0). In den Analysen heißt es, dass es auf 5.1-Geräten passiert und einer meiner Nutzer hat mich angerufen und gesagt, dass sie ein älteres Samsung-Gerät haben (ich nehme einen S4 an) –