gpt4 book ai didi

android - 数据库处理在 Android 2.2.1 (Desire HD 1.72.405.3) 上停止工作

转载 作者:IT王子 更新时间:2023-10-29 06:22:47 25 4
gpt4 key购买 nike

由于某种原因,this article 中描述的数据库处理解决方案在将 OTA 更新到 2.2.1 (1.72.405.3) 后,在 HTC Desire HD 上不起作用。它在更新前适用于 Desire HD,但我未能在运行 2.1、2.2 的实际设备以及运行所有版本的模拟器中重现该错误。

不幸的是,您无法为运行 Android 2.2.1 的模拟器创建 AVD,我已经尝试了基于 2.2.1 的 ROM(我有一个普通的 HTC Desire),但我的应用程序也可以正常工作。所以问题是,如果它以某种方式使用 Android SDK,它不应该突然导致问题吗?

我知道这是一个非常具体的问题,但由于比我更多的开发人员报告了该问题以及您无法创建 AVD 的事实,我希望这个问题被接受,我希望有人知道可能导致该问题的原因问题。

这是用户发送到我的市场帐户的堆栈跟踪:

Caused by: android.database.sqlite.SQLiteDiskIOException: disk I/O error
at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:2049)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1917)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:889)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:168)
at com.MyApp.DataBaseHelper.createDataBase(DataBaseHelper.java:81)
at com.MyApp.InitialActivity.onCreate(InitialActivity.java:33)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)

相关方法可以在pastebin找到。由于只能包含一个超链接,因此可以在下面的评论中找到链接。请注意,堆栈跟踪中的第 81 行是 pastebin 中的第 10 行。

最佳答案

我的应用程序似乎终于可以在 Desire HD 的 Android 2.2.1 上运行了。我还没有机会亲自对其进行调试以找出导致问题的确切原因。

有人认为弹出的是数据库文件所在位置的硬编码路径。DB_PATH = “/data/data/YOUR_PACKAGE/databases/”;

我想这个路径可能在 Android 2.2.1 上对 Desire HD 无效。我交换了这条路径:Environment.getDataDirectory() + “/data/YOUR_PACKAGE/databases/” + DB_NAME;

当我有机会亲自在实际手机上进行测试时,我会尝试找出问题所在。如果有人测试此解决方案,请告诉我它是否解决了问题。

关于android - 数据库处理在 Android 2.2.1 (Desire HD 1.72.405.3) 上停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4651797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com