Du stänger inte markören i getDateMove
, getTotalWeightLBS
, loadRooms
,...
Stäng den överallt där markören inte längre behövs. I dessa metoder använder du try-finally, det kommer garanterat att exekvera kod i finalblock även när ett kastat undantag inträffar.
Ändra kod i dina metoder från detta:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
till detta:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}