我在幾個活動和片段中分配了這個數據庫查詢對象 這些是沉重的靜態數據庫,包含數十萬條記錄。如果活動或片段完成,並且在Android中打開關閉數據庫連接,會發生什麼情況?
如果我分配和釋放這些對象,這可能會導致堆fragmentation.does當打開數據庫連接的上下文不再存在時,即使我在打開數據庫連接時沒有使用上下文對象,android也會自動關閉連接。在Java中
public DatabaseQueries()
{
dbForUpdationList = SQLiteDatabase.openDatabase(
Environment.getDataDirectory()+"/data/package/databases/updation_list.db", null,
SQLiteDatabase.OPEN_READONLY);
dbForVillageWadiList = SQLiteDatabase.openDatabase(
Environment.getDataDirectory()+"/data/package/databases/village_wadi.db", null,
SQLiteDatabase.OPEN_READONLY);
}