Android,当按下home按钮或从一个活动切换到另一个活动时,AsyncTask是否正在运行

Android,当按下home按钮或从一个活动切换到另一个活动时,AsyncTask是否正在运行,android,android-asynctask,Android,Android Asynctask,当我们按下返回/主页按钮或从活动A切换到活动B按下后退按钮时,异步任务正在运行,谁能解释一下异步任务的行为 asynctask的doInBackGround()将完成,因为它在与主UI线程分离的线程中运行;例如,如果它的任务是将一个大文件上传到远程服务器,它将完成这个任务。 但由于您的活动已被销毁,它将永远无法将其结果传递到onPostExecute() 根据我的知识Asynktask require userInterface如果您通过按onBack关闭活动,则加载asynk任务是不可能的,但

当我们按下
返回/主页
按钮或从
活动A
切换到
活动B
按下后退按钮时,
异步任务
正在运行,谁能解释一下
异步任务
的行为 asynctask的doInBackGround()将完成,因为它在与主UI线程分离的线程中运行;例如,如果它的任务是将一个大文件上传到远程服务器,它将完成这个任务。
但由于您的活动已被销毁,它将永远无法将其结果传递到onPostExecute()

根据我的知识Asynktask require userInterface如果您通过按onBack关闭活动,则加载asynk任务是不可能的,但如果您在onBack上调用另一个活动,则通过onBack加载的任何活动的创建方法,您可以调用Asynktask。。
在您的情况下,支持您从“活动A”切换到“活动B”,而不是“活动B”的一个创建方法,您可以调用AsynkTask,并且在启动“活动B”之前,您可以为“活动B”准备数据,并且作为onPostExecute方法中的AsynkTask的结果,您可以使用“活动B”的数据调用“活动B”。

是的,除非它被取消或绑定的活动被销毁。请参阅此链接