[Android] Cursor.close()

| トラックバック(0) |

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

を挿入するだけでした。

たしかに、考えてみれば当然の流れですね。

関連記事

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/56

2016年8月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31