你好我正在使用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