首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android google地图nullpointerexception

android google地图nullpointerexception
EN

Stack Overflow用户
提问于 2013-07-23 04:39:51
回答 2查看 1.3K关注 0票数 4

所以我一直看到一个奇怪的异常来自于我非常确定是Google Maps的绘图代码。

我得到了一个片段,我在其中以编程方式添加了一个SupportMapFragment,然后在其中操作GoogleMap实例。

下面是堆栈跟踪:

代码语言:javascript
复制
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,但在我看来什么都没有。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-07-23 05:01:38

我也遇到过同样的随机问题。

您可能希望尝试恢复issue on gmaps-api-issues

票数 4
EN

Stack Overflow用户

发布于 2014-09-29 04:25:38

我遇到了这个问题,通过在mapView所在片段的onPause()方法中实现MapView的.onPause()方法,我发现它在我的应用程序中得到了修复。

我认为您需要在片段中实现所有这些方法,并确保在您的MapView上调用它们。

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17796984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档