Thread内でSQLのquery操作をして、戻り値のCursolを参照するようなコードを書いていた際、
タイミングによっては、
Daemon System Thread [<5> HeapWorker] (Suspended (exception IllegalStateException))
SQLiteCursor.finalize() line: 448
NativeStart.run() line: not available [native method]
のようなIllegalStateExceptionが発生しており、少しハマってしまいました。。。
解決方法は、Threadが終了するよりも前、かつ、DataBaseを閉じる前に
Cursol.close()
を挿入するだけでした。
たしかに、考えてみれば当然の流れですね。
