Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Multithreading 活套和服务之间的区别_Multithreading_Service_Looper - Fatal编程技术网

Multithreading 活套和服务之间的区别

Multithreading 活套和服务之间的区别,multithreading,service,looper,Multithreading,Service,Looper,我已经读到,服务与线程不同,因为它不受当前活动的影响。但线程是。但Looper也和服务一样,不受当前活动的影响,它们都在后台运行 那么,服务和活套的基本区别是什么 请帮帮我。我完全搞不懂这些主题。Looper是一个用于在队列中执行消息(可运行)的类。普通线程没有任何队列。例如,简单线程没有任何队列。它们只执行一次,在代码结束后,线程将停止/终止,它将无法运行另一条消息(Runnable) 用法 如果希望执行多条消息(可运行),那么应该使用Looper类,该类负责在线程中创建队列。例如如果您正在编

我已经读到,服务与线程不同,因为它不受当前活动的影响。但线程是。但Looper也和服务一样,不受当前活动的影响,它们都在后台运行

那么,服务和活套的基本区别是什么


请帮帮我。我完全搞不懂这些主题。

Looper是一个用于在队列中执行消息(可运行)的类。普通线程没有任何队列。例如,简单线程没有任何队列。它们只执行一次,在代码结束后,线程将停止/终止,它将无法运行另一条消息(Runnable)

用法 如果希望执行多条消息(可运行),那么应该使用Looper类,该类负责在线程中创建队列。例如如果您正在编写从internet下载文件的应用程序,则可以使用Looper类将所有文件放入要下载的队列中


服务在不同的进程中运行,例如在应用程序中,如果它崩溃或运行应用程序的进程被终止,则异步任务/循环器也将被终止,而不是服务,因为服务在不同的进程中运行。Looper与app unkike服务在同一线程中运行。Android还建议使用异步任务而不是Looper。

在这种情况下,我们可以使用服务还是使用AsyncTask类,因为AsyncTask类还负责同时处理多个任务。主要区别在于服务在不同的进程中运行,比如说,在一个应用程序中,如果它崩溃了,或者运行应用程序的进程被终止了,那么异步任务也会被终止,但服务不会被终止,因为服务运行在不同的进程中。那么Looper呢。如果我们的应用程序崩溃,looper也会崩溃吗?Looper与app unkike服务在同一线程中运行,如果运行app的进程被终止,那么Looper也将被终止,但服务将继续运行,因为服务在不同的进程中运行。我对服务非常清楚,非常感谢。但我仍然觉得如何决定是使用looper还是asynctask类?你有网站或博客吗?或任何显示活套工作的示例?