Создание нового WebView создает исключение SQLiteException: файл зашифрован или не является базой данных - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть приложение, которое не явно создает базы данных 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 ...

Поиск в Google для этого исключения дал удивительно мало результатов.Кто-нибудь еще видел, как это выбрасывается из WebView, и есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2012

Насколько я могу судить, это ошибка, исправленная в 2.2. Я никогда не нашел обходного пути для этого. = /

0 голосов
/ 12 декабря 2011

Да,

Я видел, что веб-просмотры использовали базу данных в журналах.Странный фактЯ никогда не получал это исключение, хотя.Единственное, что я могу вам сказать, это проверить, работает ли ваша база данных SQLite (возможно, ваша папка инструментов Android повреждена) или создать ее.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...