2011-02-22 99 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方法中关闭它。