正在关闭应用程序中的 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您可以找到更多相关信息。
参考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您可以找到更多相关信息。