在应用程序类中关闭DBHelper

时间:2018-09-05 08:56:41

标签: android android-sqlite sqliteopenhelper

关于Android: Documentation for using SQLite database,我们应该在活动的onDestroy中关闭对DBHelper的引用:

@Override
protected void onDestroy() {
    mDbHelper.close();
    super.onDestroy();
}

但是我想在Application类中使用DBHelper对象:

public class UnifiedApplication extends Application {

    // Database helper
    public UnifiedAppDBHelper mDbHelper;

    @Override
    public void onCreate() {
        mDbHelper = new UnifiedAppDBHelper(this);
        super.onCreate();
    }
}

我曾考虑过将mDbHelper.close()添加到Application类的onTerminate()中,但是正如Documentation中所提到的,onTerminate()将永远不会在生产设备上被调用。我应该在哪里关闭mDbHelper对象?

1 个答案:

答案 0 :(得分:0)

您不必关闭mDbHelper对象。您的数据库会话将一直存在,只要Application对象存在,就可以了。

Here,您可以找到更多有关它的信息。