這個標題聽起來有點瘋狂,但這是讓我困惑的東西。我的應用大量使用本地數據庫操作。正如Android文檔和一些博客中所建議的那樣,我擴展了SQLiteOpenHelper
類,並在那裏定義了我所有的數據庫操作。由於我的一些數據庫操作在線程中執行,打開和關閉數據庫會導致一些IllegalStateExceptions
。所以,我讓我的DB幫手爲Singleton
,它解決了這些問題,也爲每個數據庫操作擺脫了open
和close
操作。現在,即使我從不關閉數據庫,一切似乎仍然正常。如果我不關閉Android中的數據庫會發生什麼?
- 我的困惑是有必要關閉數據庫嗎?
- 如果是這樣,那麼這樣做的適當位置是什麼,它在
onDestroy
的主要活動或其他地方? - 如果我不關閉DB,有什麼副作用?