当我们按下AsyncTask
按钮或我们从AsyncTask
切换到back/home
时,有人可以向我解释Activity A
的行为Activity B
。< / p>
答案 0 :(得分:1)
根据我的知识Asynktask需要userInterface,如果你通过按onBack来关闭你的活动而不是加载asynk任务是不可能但是如果你调用另一个活动OnBack按下而不是因为onCreate方法的任何活动加载由onBack按你可以打电话给AsynkTask .. 并且在你的情况下支持你从“活动A”切换到“活动B”而不是onCreate方法的活动B你可以调用AsynkTask以及在启动“活动B”之前你可以为“活动B”准备数据并且作为结果Asinktask在onPostExecute方法中,您可以使用“活动B”的数据调用“活动b”。
答案 1 :(得分:0)
按后退按钮: 你的asynctask的doInBackGround()将完成,因为它运行在一个独立于主UI线程的线程中;例如,如果它的任务是将一个大文件上传到远程服务器,它将完成那个。 但是由于你的活动已经被破坏,它将永远无法将其结果传递给onPostExecute();