2015-06-05 23 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

以及应用程序类何时被销毁? –