发生的是,我正在从Web服务中获取数据。同时运行6个异步任务以获取6种不同的东西。问题是当第一个异步任务开始执行并注销时,以及当我以其他用户身份登录时,第一个异步任务不会再次执行。我是在忘了什么吗,还是只有这种方式。如何使第一个异步任务再次执行?

最佳答案

不,您不能重复使用AsyncTask。如果在同一execute()上调用两次AsyncTask,将引发异常。

AsyncTask通常是特定于Activity的,并非用于长期操作(例如从Web服务中连续获取数据)。如果要在退出活动后获取数据,则需要使用Service

关于android - 取消后再次运行异步任务,有办法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11197155/

10-09 08:01