Android从整个应用程序调用asynctask

时间:2011-11-25 09:03:50

标签: android android-asynctask

我需要一些信息/帮助/建议如何构建我的应用程序,以便我可以在所有活动中使用一个AsyncTask,它将通过互联网下载一些数据。问题是,一旦我从一个活动运行asynctask,我想再次下载整个信息,但只更新我在该活动中显示的信息(如listviews,显示图像等)。而且我不确定如何编码。

如果有人能为我提供一些帮助/建议,即使是示例也会很棒! 非常感谢!

1 个答案:

答案 0 :(得分:3)

我们使用AsyncTask的最常见方式是将其定义为Activity的内部类。通过这样做,我们将AsyncTask的生命周期绑定到它的主 - 活动,正如我们所知,Activity的生命周期非常短暂,通常在应用程序运行时间内多次创建/销毁。所以...

  

如何构建我的应用程序,以便我可以在所有通过互联网下载某些数据的活动中使用一个 AsyncTask

在我看来,这里最合理的解决方案是Service,显然服务的生命周期比Activity / AsyncTask更稳固。您可以实现一个服务,该服务在线程中下载数据,使其在应用程序运行时保持运行,并从服务更新当前前台活动的UI内容。查看this SO question中的更多详细信息。

希望有所帮助。