0

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

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

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

4

1 回答 1

1

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

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

服务在不同的进程中运行,如果应用程序崩溃或正在运行应用程序的进程被终止,那么 Async Task/looper 也将被终止,但服务不会被终止,因为服务在不同的进程中运行。Looper 在与 app unkike Service 相同的线程中运行。Android 也建议使用异步任务而不是 Loopers。

于 2013-09-26T07:33:50.800 回答