2014年8月21日木曜日

【Android】データベースインスタンスはその場で作ってすぐに閉じる

Androidでデータベースを触らないといけない時。
データベースインスタンス(SQLiteDatabaseクラスなど)は、SQLを実行する直前で作成し、SQLを実行した直後にclose()してインスタンスの変数にもnullを入れてしまうこと。

データベースインスタンスはフィールドに入れて保持しておき、複数の場所で使い回す、ということをするべきではない。
非同期処理などで、同一のインスタンスが思わぬタイミングで使われたり閉じられたりするとエラーの原因になるためである。

0 件のコメント:

コメントを投稿