我有一个全新的 GTAB (Android),它运行良好,但在我使用 anMonay 时突然重启,这是一个非常好的金融组织应用程序。
直到我想观察到我在 NAND 闪存中有足够的空间,大约 100 MB。此存储用于将应用程序的数据库保存在“/data”目录下。我想观察我的ROM是原始的,android版本是2.2。
所以重启后,所有有效使用 SQLite 的应用程序都停止工作了。每个人都提供大量日志,指出这个问题涉及的不是那么独特
App1 ) anMoney
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 返回: error code = 14, msg = cannot open file at source line 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):在 com.zvasvari.anmoneyp.database.sql.aaa(未知来源)V/com.zvasvari.anmoneyp(1933):在 com.zvasvari.anmoneyp.database.sql.sa(未知来源)V/com。 zvasvari.anmoneyp(1933):在 com.zvasvari.anmoneyp.app.book.atb(来源不明) V/com.zvasvari.anmoneyp(1933):在 com.zvasvari.anmoneyp.app.book.atdoInBackground(来源不明) V/com.zvasvari.anmoneyp(1933): 在 android.os.AsyncTask$2.call(AsyncTask.java:185) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) V/com.zvasvari.anmoneyp(1933): 在 java.util.concurrent.FutureTask.run(FutureTask.java:137) V/com .zvasvari.anmoneyp(1933):在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .java:561) V/com.zvasvari.anmoneyp(1933): 在 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): at 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 更多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 更多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 更多
应用 2) 电池小部件
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 都完好无损,没有出现数据丢失或损坏。
有什么问题?任何人都可以指出我发生了什么?
谢谢!