La concurrencia de webview de Android causó SQLiteException: la base de datos está bloqueada
No estoy usando SQLite y webview directamente, las webviews se utilizan en los anuncios de mi aplicación (estoy usando AdMob). Hay varias actividades que funciona como flujo de trabajo va y viene y algunas actividades se ejecutan en su proceso por separado que estoy recibiendo tal excepción.
android.database.sqlite.SQLiteException: error code 5: database is locked at android.database.sqlite.SQLiteStatement.native_execute(Native Method) at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:61) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1916) at android.webkit.WebViewDatabase.flushCacheStat(WebViewDatabase.java:874) at android.webkit.CacheManager.trimCacheIfNeeded(CacheManager.java:567) at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:193) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:150) at android.os.HandlerThread.run(HandlerThread.java:60)
No hay tal excepción si no uso anuncios.
- Tuve que cargar dos datos dos veces para que WebView se actualizara en Android
- Android WebView con un video de youtube incrustado, botón de pantalla completa congela video
- Fuerza de la pantalla WebView para dibujar
- Android webView - cómo cambiar el color de fondo del diálogo webView?
- Problemas al cargar mobile.twitter en la vista web
Supongo que webview está utilizando SQLite en segundo plano y esta excepción se plantea cuando un WebView en la actividad Un db de bloqueo para escribir y el WebView en la actividad B (B se ejecuta en su propio proceso) que se abre en la parte superior de la actividad A también tratando de escribir en base de datos y falla porque la base de datos ya está bloqueada
¿Hay una manera estándar de deshabilitar WebViews no administrados de usar la base de datos, por no manejado quiero decir utilizado por libs de terceros como AdMob sdk o configurar para no lanzar excepción o manejar la excepción.
- ¿Por qué el atributo minHeight no funciona en WebView Android?
- ¿El método loadUrl de WebView se ejecuta en un subproceso de UI?
- Cómo agregar la característica de recorte a la Intención de la cámara o la intención de la galería y en la vista Web o en JavaScript
- Android: utilice WebView para evaluar una cadena javascript y devolver el valor
- Rendimiento del androide Sencha Touch 2
- Android WebView JellyBean -> No debería suceder: no se encontraron nodos de pruebas basadas en rect
- Mostrar una parte de la página web en la vista web android
- ¿Por qué se detiene el Javascript cuando presiona mucho tiempo en un dispositivo Android o iOS?
- Cómo construir la fuente de Android SDK para obtener Android.jar
- Especificar el nombre del paquete al crear una aplicación de Android