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();
}
}