关闭/重新打开数据库的方法

时间:2012-03-07 08:50:53

标签: android database

当我处理通常的Activity时,我会在onCreate中打开一个数据库并在onStop中关闭它。当我处理标签活动时,我会在onResume中添加另一个,在onPause中添加另一个。

所以代码看起来像这样

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mDB.open();
}

@Override
protected void onResume() {
    super.onResume();

    mDB.open();
}

@Override
protected void onPause() {
    super.onPause();

    mDB.close();
}

@Override
protected void onStop() {
    super.onStop();

    mDB.close();
}

打开和关闭太多了吗?

2 个答案:

答案 0 :(得分:2)

我不这么认为。您只是管理应用程序的生命周期,这是一件非常好的事情。

答案 1 :(得分:1)

我认为在代码块中打开它后关闭数据库是一种更好的方法。因为如果活动的生命周期中存在一些不需要的错误,您可以保证数据库将关闭。