[Android Google Maps nullpointerexception

问题描述 投票:4回答:3

因此,我一直可以肯定地发现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,但是没有出现在我身上。

有什么想法吗?

android google-maps nullpointerexception supportmapfragment
3个回答
4
投票

我有同样的随机问题。

您可能想要尝试切除issue on gmaps-api-issues


2
投票

我遇到了这个问题,并通过在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


0
投票

我的代码遇到问题,不确定如何解决它,有人可以帮助我解决代码吗?帮助和建议,谢谢,谢谢。我正在为这组代码使用实时数据库

© www.soinside.com 2019 - 2024. All rights reserved.