2013-08-26 97 views
1

有没有人有今天给黑屏的谷歌地图的问题?我正与一些同事一起开展一个项目,突然地图显示黑屏。当我们重新安装应用程序时,它第一次正常工作,然后在重建时显示黑屏。这一切都是在Titanium(joy)的CLI界面中完成的。如果其他人有这个问题,请回复。不知道这是Google API问题还是Titanium问题,目前我们正试图缩小范围。谷歌地图API黑屏

+0

没有问题使用。 – danny117

+0

我也应该说我们测试了两款不同的Galaxy S3设备,它们都运行Jelly Bean,并且从2013年8月16日开始使用最新的Google Map更新。我们在运行ICS的HTC设备上进行了测试,结果表明它运行良好。所以不知道这是果冻豆问题还是三星问题。无论它很糟糕。 –

回答

0

这是一个奇怪的哈克解决方案,但尝试把清晰的图像上的MapView的顶部。

<ImageView 
    android:id="@+id/imageView123" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:src="@drawable/transparent" /> 

这样做解决了谷歌地图在各种情况下的黑度,尤其是当涉及动画时。

+0

完全没有改变该代码。 –

+0

你把它放在mapview之后吗?没有保证,只是一个想法。 – Trevor

+0

是的,我们尝试过,但没有运气。 –

1

我相信这是与 机器人做的事:anyDensity在清单=“假”。 我刚刚遇到同样的行为。 如果你设置android:anyDensity =“true”,它可以正常工作。

+0

试过,它确实工作,但它几乎破坏了应用程序中的所有其他视图。地图现在看起来非常漂亮,但仍然需要弄清楚。我很感谢先生的建议。 –

0

如果您查看关于任何密度的文档,您会发现强烈建议它保持不变。所以我的建议是解决你的其他观点。

0

我有同样的问题:我的应用程序运行良好几个月和几个星期前,我看到了黑屏,当我加载地图。我想这是一个谷歌地图更新....

我已经修复它调用setZOrderOnTop(true)方法在我已经实现的类的构造函数中显示地图(它继承了SurfaceView类)。

0

有点晚了,但是,我发现网页视图(甚至在其他片段)一段时间“撞车”的GL发动机什么导致黑屏中的MapView。我在此logcat中发现:

09-30 10:58:17.765: E/libEGL(29805): call to OpenGL ES API with no current context (logged once per thread) 
09-30 10:58:17.765: W/Adreno200-EGL(29805): <qeglDrvAPI_eglSwapBuffers:3421>: EGL_BAD_CONTEXT 
09-30 10:58:17.765: W/HardwareRenderer(29805): EGL error: EGL_BAD_CONTEXT 
09-30 10:58:17.775: W/HardwareRenderer(29805): Mountain View, we've had a problem here. Switching back to software rendering. 

为了解决这个问题,当WebView中被分离我所说的破坏作用,在这样的片段:

@Override 
public void onDestroyView() { 
    if (webView != null) { 
     webView.destroy(); 
     webView = null; 
    } 
    super.onDestroyView(); 
} 

也许它会解决这个问题对你来说也是。

1

Manifest.xml搜索了很多,许多命中和试验发现问题后。我将此代码从Application标记移至Manifest中的Activity标记。

问题在Manifest

<application 
     android:hardwareAccelerated="false" 
     android:largeHeap="true"> 

Manifest删除,此时这里的Activity

<activity 
     android:name="com.mycompayname.activities.SignUpActivity" 
     android:hardwareAccelerated="false" 
     android:largeHeap="true"/>