你好我正在使用SqliteDatabase,我正在使用后台服务来下载一些数据。我有db关闭onDestroy()方法并打开onCreate()和onResume()。当我更改手机的方向时,后台服务会因为方向更改而关闭数据库时尝试将数据保存到数据库中。我怎么能解决这个问题?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().openDatabase();
}
@Override
protected void onResume() {
super.onResume();
MyApplication.getInstance().openDatabase();
}
@Override
protected void onDestroy() {
super.onDestroy();
MyApplication.getInstance().closeDatabase();
}
这是我的MainActivity的一些代码。我有MyApplication类的数据库。该服务只使用MyApplication.getInstance()。insert(data);即将数据插入数据库。我是否可以仅在关闭应用程序时关闭数据库而不关闭方向更改?
答案 0 :(得分:0)
关闭服务的onDestroy()上的数据库