0

Intentservice通过对,AyncTask和的一些研究Handler,我了解到这三个都进行后台处理。但我无法理解的是它们每个是如何在内部实现的?

有人可以扔一些光或指出我正确的方向。任何指示或建议都是非常可观的。

4

2 回答 2

1

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

以下是下载源代码的方法

或者

请参阅在哪里可以在线找到 Android 源代码?问题。

于 2012-10-22T17:23:39.387 回答
0

这实际上取决于您需要实现的目标。根据我的经验,我曾使用 IntentServices 进行后台处理,无论工作多长或多短。IntentServices 的优点在于它为您在其上安排的每个作业部署了一个工作线程。您可以安排 n 个任务,IntentService 将在其 onHandleIntent 方法上一次执行每个任务,完成后,它将自动关闭。要在作业完成后获得对活动的响应,您可以实现广播或结果接收器。

我对 Handler 或 AsyncTask 的工作还不够,但根据我的阅读和理解,当您安排它们的工作不需要完成或调度 Activity 完成时优先级不高时,它们会更好地使用。

希望能帮助到你。

于 2012-10-22T17:52:11.523 回答