2011-12-12 108 views
0

我有一个应用程序确实不是明确创建SQLite数据库或任何类型的。但是,我有一些活动可以创建WebView小部件以显示来自网络的内容。最近,我已经看到了由“野”了2.1-UPDATE1设备抛出了几个奇怪的例外,是这个样子:创建新的WebView抛出SQLiteException:文件被加密或不是数据库

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抛出,并有任何解决方法?

回答

0

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

0

是的,

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

希望它会帮

相关问题