SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Close nunca foi explicitamente chamado no banco de dados


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 .