Async vs Handler vs IntentService

时间:2012-10-22 17:20:43

标签: android

通过对IntentserviceAyncTaskHandler的一点点研究,我了解这三个人都进行后台处理。但我无法理解的是他们每个人如何在内部实施?

有人可以投射一些光线或指向正确的方向。任何指针或建议都非常值得注意。

2 个答案:

答案 0 :(得分:1)

Android是开源平台,因此您需要获取其源代码并潜伏在相关文件中以检查您所追踪的所有内部细节。

Here's how to download the sources

请参阅Where can I find Android source code online?问题。

答案 1 :(得分:0)

这实际上取决于你需要达到的目标。根据我的经验,无论工作有多长或多短,我都使用IntentServices进行后台处理。 IntentServices的优点在于它为您在其上安排的每个作业部署了一个工作线程。您可以安排n个任务,并且IntentService将在其onHandleIntent方法中一次执行每个任务,一旦完成,它将自动关闭。要在作业完成时获得对活动的响应,您可以实现Broadscast或ResultReceivers。

我没有使用Handler或AsyncTask,但是根据我已经阅读和理解的内容,当你调度它们的工作不需要完成时,或者如果调度Activity完成,它们会更好地使用它们。

希望它有所帮助。