正在关闭应用程序中的 DBHelper class

Closing DBHelper in Application class

参考Android: Documentation for using SQLite database,我们应该在activity的onDestroy中关闭对DBHelper的参考:

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

但是我想在应用程序中使用 DBHelper 对象 class :

public class UnifiedApplication extends Application {

    // Database helper
    public UnifiedAppDBHelper mDbHelper;

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

我想过在Application class的onTerminate()中添加mDbHelper.close(),但是Documentation中提到,onTerminate()永远不会在生产设备上调用。我应该在哪里关闭 mDbHelper 对象?

您不必关闭 mDbHelper 对象。只要 Application 对象存在,您的数据库会话就会存在,这很好。

Here您可以找到更多相关信息。