Colse seu
cursor
toda vez depois de usar, seu problema será resolvido itemsCursor.close()
Como você não está fechando isso, os recursos do cursor não são liberados por isso quando você fecha seu db está recebendo esse erro.
Faça seu cursor como uma variável global e depois em seu
onDestroy
@Override
protected void onDestroy() {
super.onDestroy();
itemsCursor.close();
db.close();
}
E como você está adicionando
close
declaração como uma última declaração de filldata
método, o Adapter
de listview
não recebe nenhum dado como cursor
já foi lançado por esse motivo você não está recebendo nenhum dado em listview
.