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