Android 线程和服务优先级

Android Thread AND Services Priorities

我在 Web () 上阅读有关服务和线程的内容,我得出的结论是一般来说服务的优先级高于线程。

我有一个应用程序通过静态 class 使用简单线程执行下载操作并在 5 分钟内完成。但是当我按下主页按钮并在一段时间后再次打开应用程序时,执行变慢了,因为我按下了主页按钮。

我想问的是,如果我使用某项服务会运行得更快,或者按主页按钮,应用程序变慢是正常的,或者优先级与执行时间无关?

谢谢。

不,他们没有。服务不是执行上下文,它们根本没有优先级。我不确定你从哪里得到这个想法,但这就像说花生比排球更重要。只是没有意义。

现在无论什么应用程序在前台通常都会首先获得 CPU,但下载不是 CPU 密集型操作。它的网络密集。获得足够长的 CPU 以从套接字读取数据不会有任何问题,即使在后台也是如此。

服务的要点在于它提供上下文,但不绑定到任何 UI、您应用程序的任何屏幕或您的应用程序在前台。它是您可以进行后台处理或处理多个活动所需数据的地方。就是这样,它与线程或优先级无关。