在AsyncTask和IntentService之间进行选择的决定因素是什么?

时间:2013-11-22 06:39:33

标签: android multithreading android-asynctask android-background

我有要求在后台完成工作的要求。我在Android website了解了后台工作的最佳做​​法。

这里写的是

  

Android框架提供了几个可以帮助您卸载的类   操作到后台运行的单独线程。最多   有用的是IntentService。

我还发现了一些名为AsyncTask的内容,他们提到了

  

此类允许执行后台操作并发布结果   在UI线程上,无需操纵线程和/或处理程序。

我无法决定应该使用哪一个。我可能还要考虑到android最终会在想要回收内存时杀死应用程序。

现在我留下了问题: -

  1. 在AsyncTask和。之间进行选择的决定因素是什么? IntentService?
  2. 考虑到android的内存回收性质,哪一个将是最佳选择,以便应用程序的后台工作应该优雅地完成?
  3. 请帮帮我..

1 个答案:

答案 0 :(得分:0)

AsyncTask是最好的,因为它在后台异步运行任何任务,当任务运行时条件调用defferent方法,当任务完成时doBackground调用onPostExicute,所以在内存情况下Asynktask更好。