多Webview并发执行缓存数据在2.3版本上出现的SQLiteDiskIOException 备忘

2.3手机操作数据库异常情况备忘:
android.database.sqlite.SQLiteDiskIOException: disk I/O error: BEGIN EXCLUSIVE;
	at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
	at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1763)
	at android.database.sqlite.SQLiteDatabase.beginTransactionWithListener(SQLiteDatabase.java:527)
	at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:481)
	at android.webkit.WebViewDatabase.startCacheTransaction(WebViewDatabase.java:591)
	at android.webkit.CacheManager.startTransaction(CacheManager.java:270)
	at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:200)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:130)
	at android.os.HandlerThread.run(HandlerThread.java:60)
该问题主要出现在多webview加载页面;2.3机型
在高于2.3版本对多个Webview执行的存取操作,在底层都会同步执行,不存在异步冲突问题,而在2.3版本上情况较为特殊。时间和成本原因未做深入探究,留此备忘~!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值