WebView faz com que SQLiteDiskIOException

Estou recebendo relatórios de SQLiteDiskIOExceptions há algum tempo (via Flurry / acra). Não consegui reproduzir o problema localmente, mas é a falha mais frequente, ocorrendo até uma vez em cinquenta sessões em um dia ruim. Eles parecem ser particularmente frequentes no Android 2.3.x.

Não utilizo absolutamente SQL no meu próprio código, mas tenho mais de um WebView sendo executado simultaneamente (dois, mais um SDK de anúncios). Todos os erros parecem ser causados por um WebView, por meio de um dos seguintes métodos:

android.webkit.WebViewDatabase.clearCache android.webkit.WebViewDatabase.flushCacheStat android.webkit.WebViewDatabase.deleteCookies android.webkit.WebViewDatabase.removeCache

(Também recebemos alguns relatórios de uma android.database.sqlite.SQLiteDatabaseCorruptException, mas estes são extremamente raros). Comentei qualquer coisa relacionada à limpeza do cache do WebView em meu próprio código, mas isso não ajudo

O LogCat completo despeja aqu

Alguém sabe de alguma maneira que eu poderia impedir, capturar ou isolar mais claramente a causa dessas exceções? Eles são freqüentes demais para serem causados por memória SD rui

Obrigado

Edit: Código fonte por solicitação:

  browser=(WebView)findViewById(R.id.webkit);
  browser.setWebViewClient( new CustomWebViewClient(this,browser) );
  WebSettings webSettings = browser.getSettings();
  webSettings.setJavaScriptEnabled(true);
  webSettings.setPluginsEnabled(true);
  browser.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
  webSettings.setBuiltInZoomControls(true);

  browser.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
      progressbarhorizontal.setProgress(progress);
    }
  });

XML:

        <WebView android:id="@+id/webkit" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" android:nextFocusDown="@+id/bottomview"></WebView>

questionAnswers(3)

yourAnswerToTheQuestion