私はsqliteデータベースを持つアプリを持っています。アンドロイドのsqliteデータベースが既に閉じたエラー
SqliteDatabaseのインスタンスを保持する独自のデータベースクラスを作成しました。クラスは私のクエリ、オープン、クローズなどを実装しています(クラスはシングルトンではありません)。
私は自分のアプリにアクティビティ、サービス、およびアプリウィジェットを持っています。
私はデータベースが必要ですが、私は自分のクラスのオブジェクトを作成し、オープンして、最後にやります。
たとえば、アクティビティでは、データベースをonStartで開き、onStopを閉じます。
すべてはappwidgetを除いて素晴らしいです。
私がappwidget onUpdateでデータを選択する必要がある場合、それは問題ありません。
私はappwidgetからUPDATEを実行しようとすると、 "database DATABASE_FLE already closeed"エラーが発生します。
何ができますか?
私はデータベースを閉じているいくつかのログを追加しましたが、このエラーの前にこれらの行は実行されません。
アイデア?
ありがとうございました。
私は他の開発者がそれから学ぶことができるので、問題に解決策を投稿することは非常に重要です。 – Jviaches