このタイトルは少しクレイジーに聞こえるかもしれませんが、これが私を混乱させているものです. 私のアプリは、ローカル データベース操作を頻繁に使用します。Android のドキュメントといくつかのブログで提案されているように、クラスを拡張し、SQLiteOpenHelper
そこですべての DB 操作を定義しました。一部の DB 操作はスレッドで実行されるため、db を開いたり閉じたりすると、IllegalStateExceptions
. そこで、DB ヘルパーを asSingleton
にして、これらの問題を解決し、すべての DB アクションのopen
and操作も取り除きました。close
DBを閉じなくても、すべてが正常に機能しているようです。
- 私の混乱は、DBを閉じる必要があるということですか?
- もしそうなら、それを行うのに適切な場所は
onDestroy
どこですか? それは主な活動の中ですか、それとも他の場所ですか? - DB を閉じないと、どのような副作用がありますか?