2013-08-26 91 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"/>