androidアプリ作成中

SQLiteを使ってるんだけど、Insertだと大変だからassetフォルダにSQLiteファイルを置いて、初期化処理でコピーするようにした。

ら、java.lang.IllegalStateException: database not openがめっちゃ出る!

しかも再起動したら直る。

何だろなーと思ってたら、ファイルを書き換える時にdb.close()してたのが原因みたい。消したらエラー出なくなった!

しかしInputStream使ってファイル書き換えるのにcloseしなくて良いというのは謎。