0

私を助けてください。
なぜandroid google map v2スタックオーバーフローエラー?

Android バージョン 4.3 nexus7

このデバイスだけで発生しますか? ->はい

これはコード全体ですか?->はい

zoomLevel15で東京駅→スタックオーバーフローエラー発生

これが私のコードです:

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(R.layout.globalpositioningsystem_adv_main);

    Log.d("onCreate","onCreate");
          setUpMapIfNeeded();
   }


private void setUpMapIfNeeded() {
    Log.d("setUpMapIfNeeded","setUpMapIfNeeded");

    if (map == null) {
        map = ((SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map)).getMap();
        if (map != null) {
            setUpMap();
        }
    }
}


private void setUpMap() {
    map.getUiSettings().setZoomControlsEnabled(true);
    map.getUiSettings().setZoomGesturesEnabled(true);
    map.setMyLocationEnabled(true);
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL);

}

ここに私のxmlコードがあります:

  <fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment"
     />

このエラー メッセージ:

致命的な例外: GLThread 1393
java.lang.StackOverflowError
は maps.at.ba.b (未知のソース)
で maps.at.ba.a (未知のソース)
で maps.hqe (未知のソース)
で maps.hqf (未知のソース)

このスレッド メッセージ: スレッド [<31> GLThread 4064] (中断 (例外 StackOverflowError))

この af (id=830044410896)
a false
b true
c false
contextClassLoader LoadedApk$WarningContextClassLoader (id=830044221600)
d false
デーモン false
e true
f false
g false
グループ ThreadGroup (id=830029862656)
h false
hasBeenStarted true
i false
id 4064
inheritableValues null
interruptActions ArrayList (id=830038471784)
j false
k 800 l 1053
localValues ThreadLocal$Values (id=830038946536)
m 0
n true
name "GLThread 4064" (id=830038884576)
o true
p ArrayList (id=830043209400)
parkBlocker null
parkState 1
priority 5
q false
rae (id=830037523264)
s WeakReference (id=830043387808)
stackSize 0
target null
uncaughtHandler null
vmThread VMThread ( id=830043209456)

4

0 に答える 0