ich einen Fehler habe, und ich weiß nicht, was falsch ist
hier ist mein Fehler von log
java.lang.IllegalStateException: attempt to re-open an already-closed object: android.database.sqlite.SQLiteQuery (mSql = SELECT display_name, _id FROM view_data_restricted data WHERE (1) AND (data1 =? AND mimetype='vnd.android.cursor.item/group_membership' AND display_name like '%r%') ORDER BY display_name)
und hier ist mein Code
public Cursor runQuery(CharSequence constraint) {
filter = nome.getText().toString();
try{
tempCurs = getContentResolver().query(ContactsContract.Groups.CONTENT_URI,
new String[]{ContactsContract.Groups._ID,ContactsContract.Groups.TITLE},
ContactsContract.Groups.ACCOUNT_NAME + " =? " + " AND " + ContactsContract.Groups.TITLE + " !=? ",
new String[]{accountName,nomeGrupo},
null
);
if(tempCurs.moveToFirst())
do{
cursorContactosGrupos = getContentResolver().query(ContactsContract.Data.CONTENT_URI,
new String[]{ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME, ContactsContract.CommonDataKinds.GroupMembership._ID},
ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID + " =? AND " + Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "' AND " + ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME + " like '%" + filter + "%'" ,
new String[]{String.valueOf(tempCurs.getLong(0))},
ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME
);
//Log.w(SocioEdit.class.getName(), "->" + cursorContactosGrupos.getString(cursorContactosGrupos.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME)));
}while(tempCurs.moveToNext());
}finally{
if(cursorContactosGrupos != null && tempCurs != null && !cursorContactosGrupos.isClosed() && !tempCurs.isClosed()){
cursorContactosGrupos.close();
tempCurs.close();
}
}
return cursorContactosGrupos;
}
});
Was ich wr mache ong? Und wie kann es reparieren? Vielen Dank für Hilfe
getContentResolver() Objekt rechts Rückkehr DB? –
fügen Sie hier mehr Code hinzu. – Sajmon
akzeptieren Sie die Antwort, wenn es funktioniert :) –