当我处理通常的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();
}
打开和关闭太多了吗?
答案 0 :(得分:2)
我不这么认为。您只是管理应用程序的生命周期,这是一件非常好的事情。
答案 1 :(得分:1)
我认为在代码块中打开它后关闭数据库是一种更好的方法。因为如果活动的生命周期中存在一些不需要的错误,您可以保证数据库将关闭。