【发布时间】:2016-07-09 23:13:45
【问题描述】:
以下代码在第三行和第四行的标题中抛出异常。我错过了什么吗?我希望能够按艺术家姓名排序。
public List<String> getAllArtists(Context context) {
List<String> artists = new ArrayList<String>();
String[] projection2 = {MediaStore.Audio.Media.ARTIST};
String sortOrder = MediaStore.Audio.Artists.ARTIST;
Uri songUri = Uri.parse("content://com.google.android.music.MusicContent/audio");
CursorLoader cl2 = new CursorLoader(context,
songUri, projection2, null, null, sortOrder);
cursor = cl2.loadInBackground();
while (cursor.moveToNext()) {
if (cursor.getString(0).length()>0){
if (!artists.contains(cursor.getString(0)))
artists.add(cursor.getString(0));
}}
cursor.close();
return artists;}
这是完整的堆栈跟踪:
03-22 16:49:18.237 2594-2637/php_request E/AndroidRuntime: 致命 例外:IntentService[SongService] 进程:php_request,PID:2594 java.lang.IllegalArgumentException:不支持 sortOrder 在 android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165) 在 android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 在 android.content.ContentProviderProxy.query(ContentProviderNative.java:421) 在 android.content.ContentResolver.query(ContentResolver.java:500) 在 android.content.CursorLoader.loadInBackground(CursorLoader.java:64) 在 SongParser.getAllArtists(SongParser.java:41) 在 SongService.onHandleIntent(SongService.java:60) 在 android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:66) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.os.HandlerThread.run(HandlerThread.java:61)
【问题讨论】:
-
这是完整的堆栈跟踪吗?
-
我相信是的。为什么要问?