因此,我一直可以肯定地发现Google Maps的绘图代码来自一个特殊的异常。
我有一个Fragment,我以编程方式在其中添加了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,但是没有出现在我身上。
有什么想法吗?
我有同样的随机问题。
您可能想要尝试切除issue on gmaps-api-issues。
我遇到了这个问题,并通过在MapView所在的Fragment的onPause()方法中实现mapView的.onPause()方法,发现它已在我的应用程序中修复。
我认为您需要在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(); }
[我看到原始海报谈论在片段中使用片段。我改为在Fragment中使用MapView。有关此操作,请参见此帖子:Android - android.view.InflateException: Binary XML file line #8: Error inflating class fragment
我的代码遇到问题,不确定如何解决它,有人可以帮助我解决代码吗?帮助和建议,谢谢,谢谢。我正在为这组代码使用实时数据库