取消后再次运行异步任务,有办法吗?

时间:2012-06-25 20:49:40

标签: android android-asynctask

发生的是,我从网络服务获取数据。同时运行6个异步任务以获得6个不同的东西。问题是当第一个异步任务开始执行并且我注销时,当我使用不同的用户登录时,第一个异步任务不会再次执行。我忘了什么,或者只是这样。如何让第一个异步任务再次执行。?

1 个答案:

答案 0 :(得分:4)

不,您无法重复使用AsyncTask。如果您在同一个execute()上拨打AsyncTask两次,则会抛出异常。

AsyncTask通常特定于Activity,并不适用于长期操作(例如从Web服务不断获取数据)。如果您希望在退出活动后提取数据,则需要使用Service代替。