closed"SQLiteを使ったアプリを作っていたら、ごく稀にタイトルに書いたエラーがログに出力されていることに気がつきました。同じ操作をしても再現できません。ソースをよく見たらCursorのインスタンスをclose()し忘れている箇所が何カ所かありました。close()忘れが原因です。Cursorが不要になったら直ちにclose()するようにしました。以下のソースはint型の値をSQLiteに読み書きするキー・バリュー方式(?)のクラスです。このクラスは汎用性が高いのでMtkはアプリケーションの設定情報を保存するためにを使い回してます。キャッシュが肥大化しないようにVACUUMもします。}上記のソースのc.close()をわざと消して試してみましたが、エラーが起こらないことが多いです。再現性がないので自動でがclose()してくれてるケースがあるのかもしれません。SqliteSampleの使い方1.int型データの保存方法setIntメソッドで保存します。第1引数はキーとなる文字列、第2引数は保存する値です。キーが既に保存されていれば値を上書きし、保存されていなければ新規に登録します。sql.close();2.int型データの取り出し方法getIntメソッドで値を取り出します。キーに対応する値がなければgetIntの第2引数の値が返されます。sql.close();以上、参考になれば幸いです。当ブログは公開後に内容を修正することがあります。当ブログの内容により発生した損害につきましては一切の責任を負いかねますのでご了承下さい。ユーザーの訪問の際にクッキーやアクセス解析という方法でユーザーの行動を記録しています。これはユーザー個人を特定できない情報であり、サイトの質向上のために用いられます。プライバシー保護のために当ブログのクッキーの取得を拒否するにはお使いのブラウザのクッキーの送受信を拒否するよう設定してください。当サイトは第三者によって配信される広告を表示します。その際、ユーザーが過去に閲覧したサイトの情報からユーザーの興味のある広告を優先的に表示することがあります。このために、ユーザーのインターネット閲覧履歴情報を利用することがありますが、これらは個人を特定できる情報ではなく、個人情報の漏洩や電話、手紙、メールによるセールスはありません。