Nezavíráte kurzor v getDateMove
, getTotalWeightLBS
, loadRooms
,...
Všude, kde není potřeba kurzor, jej již zavřete. V těchto metodách použijte try-finally, zaručí spuštění kódu ve finálním bloku, i když dojde k vyvolání výjimky.
Změňte kód ve svých metodách z tohoto:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
na toto:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}