Nie zamykasz kursora w getDateMove
, getTotalWeightLBS
, loadRooms
,...
Wszędzie tam, gdzie kursor nie jest już potrzebny, zamknij go. W tych metodach użyj try-finally, zagwarantuje to wykonanie kodu w końcu bloku, nawet jeśli wystąpi wyrzucony wyjątek.
Zmień kod w swoich metodach z tego:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
do tego:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}