我在查詢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
請問,你有什麼想法可以導致或你知道這些設備的一些解決方法?
謝謝你的幫助!