我創建了一個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. 連接打開
- 6. 保持TCP連接打開,直到斷開連接Android
- 7. Android - 打開SQLite數據庫
- 8. 打開Android SQLite數據庫
- 9. 打開連接類
- 10. 連接上打開
- 11. 連接未打開
- 12. 打開SQL連接
- 13. Django ORM離開了開放連接
- 14. 如何離開連接數?
- 15. Android app關閉時打開amarino連接
- 16. 打開http連接:android.os.NetworkOnMainThreadException
- 17. XmlWriter離開元素打開
- 18. 「連接已經打開(狀態=開)」
- 19. Android SQLite打開圖片URI,但無法打開內容:
- 20. R無法打開連接
- 21. 從Meteor.js打開Websocket連接
- 22. 無法打開TCP連接
- 23. SQL連接打開異常
- 24. org.hibernate.exception.JDBCConnectionException:無法打開連接
- 25. 連接打開時的NullReferenceExeption
- 26. Java。無法打開連接
- 27. 無法打開連接
- 28. org.hibernate.exception.JDBCConnectionException:無法打開連接
- 29. GenericJDBCException:無法打開連接
關閉數據庫在哪裏合適? – semajhan 2011-01-09 02:41:06
@semajhan我通常在活動 – GSree 2011-05-27 05:19:23