1
這是我第一次使用裝載機。我正在使用加載器來檢索電話的聯繫人列表。裝載機不執行任務異步
這裏是我的代碼:
@SuppressLint("InlinedApi")
@Override
public Loader<Cursor> onCreateLoader(int loaderId, Bundle args) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
String[] projection = { Contacts._ID, Contacts.LOOKUP_KEY, Contacts.DISPLAY_NAME_PRIMARY, Contacts.PHOTO_THUMBNAIL_URI };
return new CursorLoader(this, Contacts.CONTENT_URI, projection, null, null, null);
} else {
String[] projection = { Contacts._ID, Contacts.LOOKUP_KEY, Contacts.DISPLAY_NAME };
return new CursorLoader(this, Contacts.CONTENT_URI, projection, null, null, null);
}
}
@SuppressLint("InlinedApi")
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
if (cursor.getCount() > 0) {
//PARSE DATA
}
cursor.close();
}
,並在onCreate()
方法我稱之爲
getSupportLoaderManager().initLoader(0, null, this);
我得到的聯繫人列表,但裝載機在另一個執行主線程的查詢,而不是線程,阻止用戶界面。
請幫忙嗎?
結帳此問題已報告:https://code.google.com/p/android/issues/detail?id=68013 – dhams