2013-04-06 46 views
2

我在查询MediaStore提供程序时遇到问题。这个问题在一些罕见的设备中很常见,但我无法自己复制。我从用户crashlogs得到它。我发现它可能与设备有关。有些开发人员在HTC Desire上访问数据库时遇到问题(Database handling stoped working on Android 2.2.1 (Desire HD 1.72.405.3))。我的问题也发生在HTC Desire(和其他一些设备)上。但它不是我的数据库,所以我无法更改路径或更改MediaStore数据库的管理方式。Android:在MediaStore中查询期间的磁盘I/O错误

这是一个调用堆栈,我得到:

"android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 522) 
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:182) 
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) 
    at android.content.ContentProviderProxy.query(ContentProviderNative.java:366) 
    at android.content.ContentResolver.query(ContentResolver.java:370) 
    at android.content.ContentResolver.query(ContentResolver.java:313) 

查询被称为标准方式:

contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[] { "*" }, null, null, null); 

它发生在我的应用程序在那里我做一个查询到MediaStore所有情况。

具体地约装置:GT-I9003,HTC欲望,AM_Stick02,X10.Dual,HTC感觉,C5155 和API:4.1.1; 4.2.2; 4.0.4,4.1.2

请问,你有什么想法可以导致或你知道这些设备的一些解决方法?

谢谢你的帮助!

回答