Cara,
Você está fechando seu cursor, mas não está fechando seu SQLiteDatabase.
Tente fazer assim:
public List<Estado> getEstados() {
List<Estado> estados = new ArrayList<Estado>();
try {
cursor = db.query(TABLE_NAME, null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
Estado item = new Estado();
item.setId(cursor.getInt(0));
item.setUf(cursor.getString(1));
item.setName(cursor.getString(2).toUpperCase());
estados.add(item);
}while(cursor.moveToNext());
}
return estados;
} catch(Exception e) {
Log.e("erro", e.getMessage());
return estados;
} finally {
if (cursor != null) {
cursor.close();
}
if (db != null) {
db.close();
}
}
}
Abraços.






0 comentários:
Postar um comentário