创建新的WebView会抛出SQLiteException:文件是加密的还是非加密的

时间:2011-12-12 16:37:13

标签: android android-webview

我有一个应用程序显式创建SQLite数据库或任何类型的应用程序。但是,我有一些活动可以创建WebView小部件,以便显示来自网络的内容。最近,我在2.1-update1设备上看到了一些奇怪的例外情况,它们看起来像这样:

android.database.sqlite.SQLiteException: file is encrypted or is not a database
at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1751)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1701)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:739)
at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:761)
at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:754)
at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:476)
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
at android.webkit.WebViewDatabase.getInstance(WebViewDatabase.java:177)
at android.webkit.WebView.<init>(WebView.java:749)
at android.webkit.WebView.<init>(WebView.java:727)
at android.webkit.WebView.<init>(WebView.java:717)
at android.webkit.WebView.<init>(WebView.java:708)
at com.example.android.dialogs.MyDialog.initialize(MyDialog.java:45)
... snip ...

谷歌搜索此异常产生的结果令人惊讶。有没有其他人看到这个从WebView抛出,有没有解决办法?

2 个答案:

答案 0 :(得分:0)

是的,

我看到webviews在日志中使用数据库。奇怪的事实。我从来没有得到这个例外。我能告诉你的唯一一件事就是检查你的SQLite数据库是否正常工作(也许你的android工具文件夹已损坏)或创建一个。

希望它会有所帮助

答案 1 :(得分:0)

据我所知,这是一个在2.2中修复的错误。我从来没有找到任何解决方法。 = /