Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 异步vs处理程序vs IntentService_Android - Fatal编程技术网

Android 异步vs处理程序vs IntentService

Android 异步vs处理程序vs IntentService,android,Android,通过对Intentservice、AyncTask和Handler的一点研究,我了解到这三种方法都做后台处理。但我无法理解的是,它们是如何在内部实现的 有人能给我点光或者给我指个方向吗。任何提示或建议都是非常值得注意的。Android是开源平台,因此您需要获取其源代码并隐藏在相关文件中,以检查您所追求的所有内部细节 或 参见问题。这实际上取决于你需要实现什么。根据我的经验,我曾与IntentServices合作进行后台处理,无论工作时间长短。IntentServices的优点在于,它为您安排的

通过对
Intentservice
AyncTask
Handler
的一点研究,我了解到这三种方法都做后台处理。但我无法理解的是,它们是如何在内部实现的


有人能给我点光或者给我指个方向吗。任何提示或建议都是非常值得注意的。

Android是开源平台,因此您需要获取其源代码并隐藏在相关文件中,以检查您所追求的所有内部细节


参见问题。

这实际上取决于你需要实现什么。根据我的经验,我曾与IntentServices合作进行后台处理,无论工作时间长短。IntentServices的优点在于,它为您安排的每个作业部署了一个工作线程。您可以安排n个任务,IntentService将在其OnHandleContent方法上一次执行每个任务,完成后,它将自动关闭。要在作业完成时获得对活动的响应,可以实现Broadscast或ResultReceivers

我在处理Handler或AsyncTask方面做得还不够,但根据我的阅读和理解,如果调度活动完成,则当您安排的工作不需要完成或优先级不高时,可以更好地使用它们

希望能有帮助