2016-04-05 5 views
0

私のアプリケーション内でMapFragmentを拡張しようとしていますが、最近、Samsungデバイスを中心に一部のデバイスでNullPointerExceptionがスローされ始めました。私の活動の私のコードは一部のデバイスでgetMap()がNullPointerExceptionをスローする

if (map == null) { 
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
} 

ですそして、私のXMLに私は

<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" /> 

でフラグメントを定義する誰もが、これは一部のデバイスではなく、他人にクラッシュする可能性がある理由の任意の理由を持っていますか?

答えて

0

多分Androidの障害です。 Android Marshmallow 6.0以降では、権限を要求する必要があります。マニフェストに追加するだけでは不十分です。

+0

アプリが最初に起動され、テストデバイス(Moto X Pure with 6.0)で動作するように見えるときにチェックを追加しました。アナリティクスでは、5.1台のデバイスで起きていると言われており、私のユーザーの1人が私に電話して、彼らは古いサムスンのデバイスを持っていると言っている(私はS4と仮定している) –

関連する問題