Android线程和服务优先级

问题描述 投票:1回答:1

我正在网上(Why to use Service if it runs in the same thread in android)阅读有关服务和线程的内容,我得出的结论是,一般服务的优先级高于Thread。

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

我问的是,如果我使用服务会更快或按下主页按钮,减慢应用程序是正常的,或者优先级与执行时间一起无关紧要?

谢谢。

android multithreading android-service android-thread
1个回答
1
投票

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

现在无论应用程序在前台,通常都会先获得CPU,但下载不是CPU密集型操作。它的网络密集。你可以毫不费力地让CPU足够长时间从插座中读取,即使背景也是如此。

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

© www.soinside.com 2019 - 2024. All rights reserved.