私を助けてください。
なぜ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)