2013-09-26 97 views
0

我读过服务与线程不同,因为它不受当前活动的影响。但是线程是。但是Looper也是一样的服务,它不会受到当前活动的影响,并且它们都在后台运行。活套和服务之间的区别

那么,基本上不同的服务和活套......?

请帮我一把。我对这些话题完全感到困惑。

回答

1

Looper是一个用于执行队列中的消息(Runnables)的类。普通线程没有任何队列。例如,简单线程没有任何队列。它们是一次执行的,在代码结束之后,线程将被停止/杀死,并且不能运行另一个消息(Runnable)。

使用 如果你想执行多个消息(的Runnable),那么你应该用尺蠖类,它是负责创建线程队列。例如。如果您正在编写从互联网下载文件的应用程序,则可以使用Looper类将所有文件放入队列中。

服务在不同的进程运行,比如说在应用程序中,如果它得到崩溃或在应用程序正在运行就会被杀死,然后异步任务/活套也将被杀死而不是服务,因为服务是在一个不同的充运行的进程处理。 Looper运行在应用程序unkike Service的同一线程中。同时Android推荐使用Async任务而不是Loopers。

+0

我们可以在这种情况下使用服务还是使用AsyncTask类,因为AsyncTask类也负责同时处理多个任务。 –

+1

主要区别是服务在不同进程中运行,如果应用程序崩溃或进程处于哪个应用程序正在运行会被杀死,然后异步任务也会被杀死,但不是服务,因为服务运行在不同的进程中。 –

+0

Looper怎么样。如果我们的应用程序崩溃,还会发生崩溃。 –

相关问题