gpt4 book ai didi

android - Android 应用程序中的 Http 网络问题

转载 作者:可可西里 更新时间:2023-11-01 16:32:52 25 4
gpt4 key购买 nike

您好,我正在开发 Android 应用程序。它是一种电子管类型的应用程序。

我面临一个问题。我的应用程序中有下载功能。当我开始下载一些内容时,如果我要创建任何其他网络连接,那么在下载过程中会花费更多时间。

对于下载,我使用了由服务处理的 Asyntask。

对于简单的网络调用,我使用了 Asyntask。

然后请建议我如何克服这个问题。

我的期望是,如果下载正在进行,那么如果我进行一些网络调用,那么这个网络调用应该具有高优先级。

请提出建议。

最佳答案

如果您正在使用 asynctask,您可以尝试使用类似这样的方法设置当前线程的优先级。

protected void doInBackground() {
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
// download the things
}

Asynctasks 通常优先级较低。您可以在这里阅读更多相关信息:

http://www.androiddesignpatterns.com/2014/01/thread-scheduling-in-android.html


如果您使用许多 HTTP 请求,我建议您使用库,例如​​ Volley。这使您可以轻松地设置请求队列,并为高优先级项目跳过队列。

您可以在此处阅读更多相关信息:

http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/

关于android - Android 应用程序中的 Http 网络问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34784159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com