关于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对象?