[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

Android Advent Calendar 2011

2012年2月

      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