我在寫應用程序,每個活動和服務都使用我的Sqlite數據庫。因爲它站立我實例化db(與db = new DBAdapter(this);)並且打開它在所有活動的onCreate方法並且關閉它在onStop方法。這是正確的方式去解決它,或者我應該以某種方式使數據庫全球?或者它應該以某種方式在活動之間傳遞?當在應用程序中的許多活動和/或片段中使用數據庫時,哪裏是打開和關閉數據庫的最佳位置?
我也想改變我的用戶界面使用片段,這將意味着更多的組件訪問相同的數據庫。當沒有碎片時,在每個活動中打開和關閉數據庫似乎相對可行,因爲通過它們的數據是線性的。但是對於片段(我剛剛開始瞭解),在同一個屏幕上可能會有很多片段,所以如果它們各自擁有自己的數據庫實例,我會擔心它們之間的衝突。所以我會很感激任何有關如何在這些情況下處理數據庫的建議。
非常感謝您的任何幫助。
明智的想法,謝謝:-)我不知道爲什麼我自己沒有想到它。第一個答案中提到的ActiveAndroid庫基本上出現在它的網站上 - 做同樣的事情,但同時將查詢封裝到類對象和屬性中。它看起來非常酷。但對於我而言,就目前而言,我很高興能夠創建自己的課堂 - 應該非常有趣......我喜歡在android中使用數據庫。 –