所以我一直看到一个奇怪的异常来自于我非常确定是Google Maps的绘图代码。
我得到了一个片段,我在其中以编程方式添加了一个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,但在我看来什么都没有。
有什么想法吗?
发布于 2013-07-23 05:01:38
我也遇到过同样的随机问题。
您可能希望尝试恢复issue on gmaps-api-issues。
发布于 2014-09-29 04:25:38
我遇到了这个问题,通过在mapView所在片段的onPause()方法中实现MapView的.onPause()方法,我发现它在我的应用程序中得到了修复。
我认为您需要在片段中实现所有这些方法,并确保在您的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
https://stackoverflow.com/questions/17796984
复制相似问题