sqliteデータベースを備えたアプリがあります。
SqliteDatabaseのインスタンスを保持する独自のデータベースクラスを作成しました。このクラスは、私のクエリ、open、closeなどを実装します(クラスはシングルトンではありません)。
アプリにアクティビティ、サービス、アプリウィジェットがあります。
データベースが必要な場合は、クラスのオブジェクトを作成し、開いて、処理を行い、最後に閉じます。
たとえば、アクティビティでは、onStartでdbを開き、onStopで閉じます。
appwidgetを除いて、すべてがうまく機能します。
appwidget onUpdateでデータを選択する必要がある場合は、問題ありません。
しかし、appwidgetからUPDATEを実行しようとすると、「データベースDATABASE_FLEはすでに閉じられています」というエラーが発生します。
それは何でしょうか?
私はdbを閉じているところにいくつかのログを追加しました、そしてそれらの行のどれもこのエラーの前に実行されません..dbは大丈夫なはずです。
何か案は?
ありがとう。