2

我有要求在后台完成工作的要求。我在Android 网站上阅读了有关后台工作的最佳实践。

这里是写的

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

我还遇到了他们提到的名为AsyncTask的东西

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

我无法决定应该使用哪一个。此外,我可能不得不考虑 android 在想要回收内存时最终会杀死应用程序这一事实。

现在我剩下的问题是:-

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

请帮我解决它..

4

1 回答 1

0

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

于 2013-11-22T08:54:59.973 回答