Android会在应用程序退出后中断异步任务吗?

Android会在应用程序退出后中断异步任务吗?,android,sqlite,android-asynctask,Android,Sqlite,Android Asynctask,我使用AsyncTask子类来执行加载并保存到数据库中。当我的应用程序退出时,它将取消任务,并将MayInterruptFrunning设置为false,这样现有的数据库写入将被打包,并且数据库不会处于部分无效状态。我的问题是,我能确定Android不会在这一点之后强制停止我的DB任务吗?我的直觉是没有;因此,我需要找到某种方法来确保我的数据库不会处于只写入部分数据的状态 编辑:再三考虑,我甚至不想在退出时取消任务。如果当我的应用程序停止或销毁时,一个异步任务正在执行数据库工作,我需要它的doI

我使用AsyncTask子类来执行加载并保存到数据库中。当我的应用程序退出时,它将取消任务,并将MayInterruptFrunning设置为false,这样现有的数据库写入将被打包,并且数据库不会处于部分无效状态。我的问题是,我能确定Android不会在这一点之后强制停止我的DB任务吗?我的直觉是没有;因此,我需要找到某种方法来确保我的数据库不会处于只写入部分数据的状态

编辑:再三考虑,我甚至不想在退出时取消任务。如果当我的应用程序停止或销毁时,一个异步任务正在执行数据库工作,我需要它的doInBackground方法来完成。

如这里所说。。。 ... 不会。如果系统在内存不足的情况下关闭应用程序,Android将关闭该任务。在其他情况下,您需要通过调用.finish()(对于运行任务的活动)或cancel()(对于异步任务本身)显式停止异步任务


希望这能有所帮助。

谢谢;抱歉未能找到现有线程。