通过对Intentservice
,AyncTask
和Handler
的一点点研究,我了解这三个人都进行后台处理。但我无法理解的是他们每个人如何在内部实施?
有人可以投射一些光线或指向正确的方向。任何指针或建议都非常值得注意。
答案 0 :(得分:1)
答案 1 :(得分:0)
这实际上取决于你需要达到的目标。根据我的经验,无论工作有多长或多短,我都使用IntentServices进行后台处理。 IntentServices的优点在于它为您在其上安排的每个作业部署了一个工作线程。您可以安排n个任务,并且IntentService将在其onHandleIntent方法中一次执行每个任务,一旦完成,它将自动关闭。要在作业完成时获得对活动的响应,您可以实现Broadscast或ResultReceivers。
我没有使用Handler或AsyncTask,但是根据我已经阅读和理解的内容,当你调度它们的工作不需要完成时,或者如果调度Activity完成,它们会更好地使用它们。
希望它有所帮助。