我有要求在后台完成工作的要求。我在Android 网站上阅读了有关后台工作的最佳实践。
这里是写的
Android 框架提供了几个类,可帮助您将操作卸载到后台运行的单独线程上。其中最有用的是 IntentService。
我还遇到了他们提到的名为AsyncTask的东西
此类允许在 UI 线程上执行后台操作并发布结果,而无需操作线程和/或处理程序。
我无法决定应该使用哪一个。此外,我可能不得不考虑 android 在想要回收内存时最终会杀死应用程序这一事实。
现在我剩下的问题是:-
- 在 AsyncTask 和 IntentService 之间进行选择的决定因素是什么?
- 考虑到android的内存回收性质,哪一个是最佳选择,以便应用程序的后台工作应该优雅地完成?
请帮我解决它..