2015-06-05 26 views
-1

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

+1

http://stackoverflow.com/questions/4557154/android-sqlite-db-when-to-close – ata

回答

0

接近分貝()

+0

我想打開數據庫,因爲我會做一些其他員工,並且只在應用程序關閉時關閉 –

+0

以及應用程序類何時被銷燬? –