Anda tidak menutup kursor di getDateMove
, getTotalWeightLBS
, loadRooms
,...
Di mana-mana di mana kursor tidak diperlukan lagi tutup. Dalam metode tersebut gunakan try-finally, itu akan menjamin untuk mengeksekusi kode di blok akhirnya bahkan ketika pengecualian yang dilemparkan terjadi.
Ubah kode dalam metode Anda dari ini:
try{
// get data from cursor
} catch (Exception e) {
c.close();
}
untuk ini:
try {
// get data from cursor
} catch (Exception e) {
// exception handling
} finally {
if(c != null){
c.close();
}
}