デバイスがインターネットに接続されているときに実行されるサービスがあります。sqlite からデータを取得し、サーバーにアップロードします。リストフラグメントには、データベースからのデータが取り込まれています。
サービスがあるので、「データベースは既に閉じられています」「データベースが開かれていません」などのエラーが表示されます。私の dbHelper オブジェクトは静的です。SQLiteDatabase db = this.getWritableDatabase();データベースにアクセスする各メソッドの開始時に呼び出しています。そして、各メソッドの最後に db.close() 。
db.close()のみを閉じる必要がありonDestroy()ますか? ...これで問題は解決しますか、それとも別の方法がありますか?