发生的是,我从网络服务获取数据。同时运行6个异步任务以获得6个不同的东西。问题是当第一个异步任务开始执行并且我注销时,当我使用不同的用户登录时,第一个异步任务不会再次执行。我忘了什么,或者只是这样。如何让第一个异步任务再次执行。?
答案 0 :(得分:4)
不,您无法重复使用AsyncTask
。如果您在同一个execute()
上拨打AsyncTask
两次,则会抛出异常。
AsyncTask
通常特定于Activity
,并不适用于长期操作(例如从Web服务不断获取数据)。如果您希望在退出活动后提取数据,则需要使用Service
代替。