0
我已检查Cursor window could not be created from binder。无法从资料夹中创建Android光标窗口
我得到的内存问题而取出由电话簿联系人, 下面是我的代码,我在OS 4+
Cursor cursor =managedQuery(ContactsContract.Contacts.CONTENT_URI,
new String[]{Data._ID,"display_name","photo_id","starred"},
null, null, "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME + ") ASC , "
+ ContactsContract.Contacts.HAS_PHONE_NUMBER+ " DESC");
Cursor pCur;
Cursor emailCur;
while(cursor.moveToNext()) {
pCur = WP7Main.this.managedQuery(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
projPhone, ContactsContract.CommonDataKinds.Phone.CONTACT_ID
+ " = ?", new String[] { id }, null);
}
测试它,我在的AsyncTask这样做,它几乎700 +触点
我得到以下错误
E/CursorWindow(25078): Could not create CursorWindow from Parcel due to error -12.
W/dalvikvm(25078): threadid=14: thread exiting with uncaught exception (group=0x40c66930)
E/AndroidRuntime(25078): FATAL EXCEPTION: AsyncTask #3
E/AndroidRuntime(25078): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime(25078): at android.os.AsyncTask$3.done(AsyncTask.java:299)*
我该如何解决这个问题?
您是否试图关闭pCur?似乎它应该在每次迭代结束时关闭。 – sandrstar 2013-03-16 07:13:24
@ sandrstar:我已经尝试了所有显示在链接上http://stackoverflow.com/questions/14316082/cursor-window-could-not-be-created-from-binder – Android 2013-03-16 07:45:01