我有一个全新的GTAB(Android)工作正常,但突然,在我使用anMonay时重新启动,这是一个非常好的金融组织应用程序。
直到我想观察到的任何事情,我在NAND闪存存储器中有足够的空间,大约100 MB。此存储用于将应用程序的数据库保存在“/ data”目录下。我想观察我的ROM是原始的,Android版本是2.2。
因此,重新启动后,所有有效使用SQLite的应用程序都会停止工作。每一个都给出了实质性的日志,指出这个问题涉及不那么独特
E / ApplicationContext(1933):无法将文件/data/data/com.zvasvari.anmoneyp/shared_prefs/com.zvasvari.anmoneyp_preferences.xml重命名为备份文件/data/data/com.zvasvari.anmoneyp/shared_prefs /com.zvasvari.anmoneyp_preferences.xml.bak E / ApplicationContext(1933):无法将文件/data/data/com.zvasvari.anmoneyp/shared_prefs/com.zvasvari.anmoneyp_preferences.xml重命名为备份文件/data/data/com.zvasvari.anmoneyp/shared_prefs/com。 zvasvari.anmoneyp_preferences.xml.bak
I / Database(1933):sqlite返回:错误代码= 14,msg =无法在源行25467打开文件 E / Database(1933):sqlite3_open_v2(“/ data / data / com.zvasvari.anmoneyp / databases / My Book”,& handle,6,NULL)失败 V / com.zvasvari.anmoneyp(1933):com.zvasvari.anmoneyp.database.az:android.database.sqlite.SQLiteException:无法打开数据库文件 V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.database.sql.a.a.a(Unknown Source) V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.database.sql.s.a(Unknown Source) V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.app.book.a.t.b(Unknown Source) V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.app.book.a.t.doInBackground(Unknown Source) V / com.zvasvari.anmoneyp(1933):在android.os.AsyncTask $ 2.call(AsyncTask.java:185) V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305) V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.FutureTask.run(FutureTask.java:137) V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:561) V / com.zvasvari.anmoneyp(1933):at java.lang.Thread.run(Thread.java:1096) V / com.zvasvari.anmoneyp(1933):引起:android.database.sqlite.SQLiteException:无法打开数据库文件 V / com.zvasvari.anmoneyp(1933):at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) V / com.zvasvari.anmoneyp(1933):在android.database.sqlite.SQLiteDatabase。(SQLiteDatabase.java:1812) V / com.zvasvari.anmoneyp(1933):在android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817) V / com.zvasvari.anmoneyp(1933):在android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:851) V / com.zvasvari.anmoneyp(1933):在android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:844) V / com.zvasvari.anmoneyp(1933):在android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:540) V / com.zvasvari.anmoneyp(1933):在android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203) V / com.zvasvari.anmoneyp(1933):... 10 more
E / ApplicationContext(2674):无法将文件/data/data/com.elvison.batterywidget/shared_prefs/com.elvison.batterywidget_preferences.xml重命名为备份文件/data/data/com.elvison.batterywidget/shared_prefs /com.elvison.batterywidget_preferences.xml.bak E / ApplicationContext(2674):无法将文件/data/data/com.elvison.batterywidget/shared_prefs/_has_set_default_values.xml重命名为备份文件/data/data/com.elvison.batterywidget/shared_prefs/_has_set_default_values.xml.bak I / Database(2674):sqlite返回:错误代码= 14,msg =无法在源行25467打开文件 E / Database(2674):sqlite3_open_v2(“/ data / data / com.elvison.batterywidget / databases / alarms.db”,& handle,6,NULL)失败
为了让事情变得更有趣,我买了一个名为SQLite Editor的Andoid应用程序并打开上面给出的3个单独的基础。所有3个都完好无损,没有数据丢失或损坏。
有什么不对?任何人都可以指出我发生了什么?
谢谢!
答案 0 :(得分:0)
这是Android bug tracker上的错误。看起来它已经在Android的更高版本上修复了,虽然这可能对你没什么帮助。
如果它不会导致你太多问题(你说设备是全新的...)你可以尝试恢复出厂设置,然后重新安装,如线程中所示。显然,请尽可能先备份您的数据。