Je sluit de cursor niet in getDateMove
, getTotalWeightLBS
, loadRooms
,...
Overal waar de cursor niet meer nodig is, sluit deze. In die methoden gebruik je try-finally, het zal garanderen dat code wordt uitgevoerd in het laatste blok, zelfs als er een uitzondering wordt gegenereerd.
Wijzig de code in uw methoden van dit:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
naar dit:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}