我正在使用我需要在所有活動中訪問的數據庫。所以,我創建了一個類MyDBAdapter與所有打開的方法,創建的getData等等在所有活動中共享相同數據庫的最佳方式
要訪問DB我看到兩種不同的方式:
一個。在每個活動中,我現在寫:MyDBAdapter db = new MyDBAdapter();
這意味着每個活動都會創建一個新的DBAdapter。每個人都會打開相同的數據庫並關閉它。這也意味着相同的數據庫可能會被多個活動打開 - 是嗎?或者,我是否每次切換活動時都要手動確保數據庫已關閉?
或
b。在第一個活動中只創建一個DBAdapter實例,並每次將其傳遞給下一個活動使用putExtra("Task", x);
然後,數據庫在第一個活動中只打開和關閉一次。
哪一個更好?
非常感謝。
如果您不需要使用DB在不同的應用程序,但只有在你可以使用一個靜態引用,而不是一個動態的同一應用程序的不同活動得到
ContentResolver
。 – andreapier