2013-04-06 25 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

請問,你有什麼想法可以導致或你知道這些設備的一些解決方法?

謝謝你的幫助!

回答