今天有人遇到谷歌地图黑屏的问题吗?我正在和一些同事一起做一个项目,突然地图显示黑屏。当我们重新安装应用程序时,它第一次运行良好,然后在重新构建时显示黑屏。这一切都是在 Titanium 的 CLI 界面中完成的(joy)。如果其他人遇到此问题,请回复。不确定这是 Google API 问题还是 Titanium 问题,我们目前正在尝试缩小范围。
6 回答
我相信这与清单中的 android:anyDensity="false" 有关。我刚刚遇到了同样的行为。如果你设置 android:anyDensity="true" 它工作正常。
在搜索了很多很多点击和试用后发现问题在Manifest.xml
. 我将此代码从Application
标记移动到Activity
标记中Manifest
。
问题在Manifest
.
<application
android:hardwareAccelerated="false"
android:largeHeap="true">
从中删除Manifest
并在其中使用Activity
<activity
android:name="com.mycompayname.activities.SignUpActivity"
android:hardwareAccelerated="false"
android:largeHeap="true"/>
A bit late but,I found out that WebViews (even on other fragments) sometime "crash" the GL engine or something which results in black screens in the MapView. I found in LogCat this:
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.
To fix this when the WebView is detached I call the destroy function, in a Fragment so:
@Override
public void onDestroyView() {
if (webView != null) {
webView.destroy();
webView = null;
}
super.onDestroyView();
}
Maybe it'll solve the issue for you as well.
我遇到了同样的问题:我的应用程序运行了几个月,几周前我在加载地图时看到了黑屏。我想这是谷歌地图的更新......
我已经修复了它在我实现的类的构造函数中调用方法 setZOrderOnTop(true) 以显示地图(它继承了 SurfaceView 类)。
这是一个奇怪的 hacky 解决方案,但请尝试将清晰的图像放在地图视图的顶部。
<ImageView
android:id="@+id/imageView123"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/transparent" />
这样做解决了谷歌地图在各种情况下的黑化问题,尤其是涉及到动画的时候。
如果您查看任何密度的文档,您会看到强烈建议它保持打开状态。所以我的建议是修正你的其他观点。