WebView provoca SQLiteDiskIOException

He estado recibiendo informes de SQLiteDiskIOExceptions durante algún tiempo (a través de Flurry / acra). No he podido reproducir el problema localmente, pero es mi bloqueo más frecuente, que ocurre hasta una vez en cincuenta sesiones en un mal día. Parecen ser particularmente frecuentes en Android 2.3.x.

No uso absolutamente nada de SQL en mi propio código, pero tengo más de un WebView ejecutándose simultáneamente (dos, más un SDK de anuncios). Todos los errores parecen ser causados por un WebView, a través de uno de los siguientes métodos:

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

(También recibí un par de informes de un android.database.sqlite.SQLiteDatabaseCorruptException, pero estos son extremadamente raros). Comenté todo lo relacionado con la limpieza de la memoria caché de WebView en mi propio código, pero eso no ayudó.

Full LogCat vuelca aquí.

¿Alguien sabe de alguna manera que podría prevenir, atrapar o aislar más claramente la causa de estas excepciones? Son demasiado frecuentes para ser causadas por una mala memoria SD.

¡Gracias

Edit: Código fuente por solicitud:

  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>