Vælg din cursor
hver gang efter brug, vil dit problem blive løst
itemsCursor.close()
Da du ikke lukker dette, frigives cursorens ressourcer ikke af den grund, når du lukker din db, får du den fejl.
Gør din markør som global variabel og derefter på din onDestroy
@Override
protected void onDestroy() {
super.onDestroy();
itemsCursor.close();
db.close();
}
Og som du nu tilføjer close
sætning som en sidste sætning af filldata
metoden, Adapter
af listview
får ingen data som cursor
er allerede udgivet, af den grund får du ingen data i listview
.