我創建了一個SQLiteDatabase實例並調用getReadableDatabase()
或getWritableDatabase()
並以這種方式操作數據,但我從來沒有通過db.close()
關閉數據庫。不關閉它不好嗎?我嘗試將db.close()
添加到我的onStop()
或onDestroy()
方法中,但它只是強制關閉。Android sqlite離開連接打開
2
A
回答
5
儘可能晚地打開連接。儘快關閉它。關閉它在「finally」塊中以確保它被關閉。
而且一般情況下,按相反的順序處置資源以獲得它們。
2
你基本上是通過打開額外的遊標來擴展你的應用程序。最佳做法是關閉連接。
我注意到,如果你不這樣做,會引發很多異常。
0
如果您未關閉數據庫連接,則會隨着時間的推移導致內存泄漏。你可以使用startManagingCursor,但隨着這一點你必須關閉數據庫連接。順便說一下,當在onStop()或onDestroy()方法中關閉數據庫連接時,出現什麼類型的錯誤或異常
相關問題
- 1. XCode:SQLite3:離開連接打開
- 2. 在SQLite中打開連接
- 3. ASP.NET CoreFactory離開連接打開
- 4. 「連接未打開」FTP Android
- 5. Android - 打開SQLite數據庫
- 6. 連接上打開
- 7. Django ORM離開了開放連接
- 8. 打開http連接:android.os.NetworkOnMainThreadException
- 9. XmlWriter離開元素打開
- 10. 「連接已經打開(狀態=開)」
- 11. Android SQLite打開圖片URI,但無法打開內容:
- 12. R無法打開連接
- 13. HttpURLConnection無法打開連接
- 14. 無法打開連接
- 15. PHP打開多個連接
- 16. ORA-06413:連接未打開
- 17. 打開持續連接
- 18. 保持mysql連接打開
- 19. 從IIS7打開SQL連接?
- 20. 打開websocket連接firefox addon
- 21. GenericJDBCException:無法打開連接
- 22. 無法打開FTP連接
- 23. 無法打開連接2014
- 24. 打開互聯網連接
- 25. 打開/關閉ADO連接
- 26. 連接必須打開VB
- 27. ODBC連接未打開
- 28. hibernate.exception.GenericJDBCException:無法打開連接
- 29. android Sqlite連接
關閉數據庫在哪裏合適? – semajhan 2011-01-09 02:41:06
@semajhan我通常在活動 – GSree 2011-05-27 05:19:23