1

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

4

1 回答 1

4

不,你不能重复使用你的AsyncTask. 如果您两次调用execute()相同AsyncTask的代码,则会引发异常。

AsyncTasks 通常是特定于 a 的Activity,并不适用于长期操作(例如从 Web 服务中持续获取数据)。如果您希望在退出活动后获取数据,则需要使用 aService代替。

于 2012-06-25T20:52:07.553 回答