Intentservice
通过对,AyncTask
和的一些研究Handler
,我了解到这三个都进行后台处理。但我无法理解的是它们每个是如何在内部实现的?
有人可以扔一些光或指出我正确的方向。任何指示或建议都是非常可观的。
Intentservice
通过对,AyncTask
和的一些研究Handler
,我了解到这三个都进行后台处理。但我无法理解的是它们每个是如何在内部实现的?
有人可以扔一些光或指出我正确的方向。任何指示或建议都是非常可观的。
这实际上取决于您需要实现的目标。根据我的经验,我曾使用 IntentServices 进行后台处理,无论工作多长或多短。IntentServices 的优点在于它为您在其上安排的每个作业部署了一个工作线程。您可以安排 n 个任务,IntentService 将在其 onHandleIntent 方法上一次执行每个任务,完成后,它将自动关闭。要在作业完成后获得对活动的响应,您可以实现广播或结果接收器。
我对 Handler 或 AsyncTask 的工作还不够,但根据我的阅读和理解,当您安排它们的工作不需要完成或调度 Activity 完成时优先级不高时,它们会更好地使用。
希望能帮助到你。