WebView «мигает» белым фоном, если включено аппаратное ускорение (Android 3.0 +)

У меня проблема с WebView (Android 3.0+), который всегда отображает белый фон перед отображением моего черного фона («мигает»). Вот мой простой тестовый код:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WebView webView = new WebView(this);
    webView.setBackgroundColor(Color.BLACK);
    setContentView(webView);
    loadWebView(webView);
    webView.loadDataWithBaseURL("localhost://", "<html><head>" +
            "<style>body {background-color: #000}img{max-width:100%}</style></head>" +
            "<body>" +
            "<img src=\"http://developer.android.com/images/practices/actionbar-phone-splitaction.png\" />" +
            "</body></html>", 
            "text/html", "UTF-8", null);
}

Я пробовал много решений, чтобы избавиться от этой проблемы, но мне не повезло.

PS: Проблема не появится, если аппаратное ускорение отключено. У кого-нибудь была такая же проблема, и кто-нибудь решил ее?

Спасибо.

42
задан leppie 9 September 2012 в 07:15
поделиться