2011-02-22 101 views
0

我有自定義適配器類,它包含SQLiteDatabase。適配器管理db連接:Android處理靜態數據庫對象

public AutoDBAdapter(final Context context){ 
    this.context=context; 
    checkDatabase(); 
    try{ 
     openDB(); 
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 

checkDatabase() 

方法檢查數據庫是否存在,並根據需要從資產中複製它。

private void openDB() throws SQLException{ 
    if(db==null) 
     db=SQLiteDatabase.openDatabase(dbFileName, null, SQLiteDatabase.OPEN_READWRITE); 
} 

我在我的Activities中創建了AutoDBAdapter類。 我使用了這種方法,因爲我需要從多個活動訪問我的數據庫。我知道這不是一件好事。

我的問題:什麼時候應該關閉數據庫連接? 任何建議都會有用。謝謝。

回答

1

如果沒有經常使用db,那麼每次操作後應關閉它。如果您打算使用它並希望保持打開狀態,則應該在Activity的onPause方法中關閉它。