Хорошо, если вы создаете новый экземпляр каждый раз, когда выполняется одно и то же задание (хотя я не уверен, что это хорошая практика программирования). Вы можете закрыть курсор, как только закончите прохождение / итерацию по источнику списка.
Пример:
Пример реализации будет выглядеть примерно так:
//Pre cursor code
startManagingCursor(cursor);
if (cursor.moveToFirst()) {
do {
if (cursor.getString(0).equals(value)) {
cursor.close();
a = true;
return a;
}
} while (cursor.moveToNext());
}
//Close cursor here, when its work is complete
cursor.close();
//Post cursor code ...