Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLITE数据库和方向更改_Android - Fatal编程技术网

Android SQLITE数据库和方向更改

Android SQLITE数据库和方向更改,android,Android,您好,我正在使用SqliteDatabase,我正在使用后台服务下载一些数据。我有db to closed onDestroy()方法,并打开onCreate()和onResume()。当我更改手机的方向时,后台服务会在db因方向更改而关闭时尝试将数据保存到数据库中。我怎样才能解决这个问题 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

您好,我正在使用SqliteDatabase,我正在使用后台服务下载一些数据。我有db to closed onDestroy()方法,并打开onCreate()和onResume()。当我更改手机的方向时,后台服务会在db因方向更改而关闭时尝试将数据保存到数据库中。我怎样才能解决这个问题

@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();
}

这是我主要活动的一些代码。我有数据库到我的应用程序类。仅使用MyApplication.getInstance().insert(数据)的服务;即将数据插入数据库。我可以只在应用程序关闭而不是在方向更改时关闭数据库吗?

关闭服务onDestroy()上的db

我希望数据库打开,因为我会做一些其他工作,并且只在应用程序关闭时关闭,应用程序类何时被销毁?