Не затваряте курсора в getDateMove
, getTotalWeightLBS
, loadRooms
,...
Навсякъде, където курсорът вече не е необходим, го затворете. При тези методи, които използват try-finally, това ще гарантира изпълнението на код в finally блок, дори когато възникне изхвърлено изключение.
Променете кода във вашите методи от това:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
към това:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}