你好我正在使用SqliteDatabase,我正在使用后台服务来下载一些数据。我有db关闭onDestroy()方法并打开onCreate()和onResume()。当我更改手机的方向时,后台服务尝试将数据保存到数据库,因为方向更改导致数据库关闭。我该如何解决这个问题?SqliteDatabase和方向更改
@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);即将数据插入数据库。我可以关闭数据库只有当应用程序关闭,而不是方向变化?在服务上的onDestroy
http://stackoverflow.com/questions/4557154/android-sqlite-db-when-to-close – ata