4

所以我已經看到一個奇怪的例外來自我很確定是谷歌地圖繪圖代碼。安卓谷歌地圖nullpointerexception

我有一個片段,我在編程中添加一個SupportMapFragment,然後操作其中的GoogleMap實例。

這裏的堆棧跟蹤:

0 java.lang.NullPointerException 

1 at java.nio.ReadWriteDirectByteBuffer.put(ReadWriteDirectByteBuffer.java:137) 

2 at java.nio.ShortToByteBufferAdapter.put(ShortToByteBufferAdapter.java:163) 

3 at maps.z.d.d(Unknown Source) 

4 at maps.z.d.a(Unknown Source) 

5 at maps.aq.a.a(Unknown Source) 

6 at maps.aq.ao.b(Unknown Source) 

7 at maps.aq.ao.a(Unknown Source) 

8 at maps.v.g.a(Unknown Source) 

9 at maps.v.g.b(Unknown Source) 

10 at maps.p.p.l(Unknown Source) 

11 at maps.p.p.run(Unknown Source) 

我不能可靠地複製它(儘管它的發生往往),我已經看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter但沒有我彈出。

任何想法?

+0

我已經與此解決方法。這不是一個解決方案,但至少可以避免應用程序一直崩潰。看看我自己的答案在這裏:http://stackoverflow.com/questions/19624437/random-nullpointerexception-on-google-maps-api-v2/19627149#19627149 –

回答

4

我有同樣的隨機問題。

您可能想要試着保留issue on gmaps-api-issues

+0

瘋狂,我看到你的反應,當我搜索堆棧跟蹤線上。我去了,並添加了一個迴應,希望有一些洞察力在那裏。 –

+0

還在繼續。出演並評論這個問題。 –

2

我有這個問題,並發現它被定格在我的應用程序通過實現的MapView的.onPause()方法中的片段的onPause()方法的MapView是英寸

我認爲你需要在Fragment中實現所有這些方法,並確保它們在MapView上被調用。

MapView mapView; 

@Override 
public void onResume() { 
    mapView.onResume(); 
    super.onResume(); 
} 

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    mapView.onDestroy(); 
} 

@Override 
public void onPause() { 
    super.onPause(); 
    mapView.onPause(); 
} 

@Override 
public void onLowMemory() { 
    super.onLowMemory(); 
    mapView.onLowMemory(); 
} 

我看到原始的海報會在片段中使用片段。相反,我在片段內使用MapView。看到這個職位如何做到這一點:Android - android.view.InflateException: Binary XML file line #8: Error inflating class fragment

+0

不知道我在哪裏找到的代碼,但我只有onResume onDestroy和onLowMemory,並且這個問題繼續發生。添加onPause後,問題解決了。泰! – GuillermoMP

+0

但我有mapfragment不mapview然後怎麼樣? –