2016-04-05 9 views
0

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?

Antwort

0

Vielleicht ist es Android Fehler. In Android Marshmallow 6.0 und höher müssen Sie um Erlaubnis bitten, das Hinzufügen in Manifest ist nicht genug.

+0

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) –

Verwandte Themen