gpt4 book ai didi

java - 服务中的多线程 (Android/Java)

转载 作者:行者123 更新时间:2023-12-01 19:01:47 25 4
gpt4 key购买 nike

我的应用程序需要经常需要下载图像。因此,我正在实现一个 IntentService 来服务下载请求。

第一个问题是 IntentService 按顺序提供下载服务,我希望有一种方法可以确定下载的优先级并同时进行多个下载。

顺便说一句,我正在考虑(在 IntentService 内部)使用带有 PriorityBlockingQueue 的 ThreadPoolExecutor或者组合 PriorityBlockingQueue 和 AsyncTasks。

解决这个问题的最佳方法是什么?还有其他合理的可能性吗?

提前致谢

最佳答案

您使用 AsyncTask....以下代码 fragment 执行 AsyncTask 供您引用:

私有(private)类 doSomethingDelayed 扩展了 AsyncTask {

    private int num_runs = 0;

@Override
protected Void doInBackground(Void... gurk) {

Log.v(TAG, "going into postData");

long ms_before = SystemClock.uptimeMillis();
try {
Log.v(TAG, "Time Now is " + ms_before);
postData();
Log.v(TAG, "coming out of postData");
publishProgress(num_runs);
} catch (Exception e) {
System.out.println("--DoSomeThing--" + e.getMessage());
}

return null;
}

@Override
protected void onCancelled() {
Context context = getApplicationContext();
int duration = Toast.LENGTH_LONG;
}

@Override
protected void onProgressUpdate(Integer... num_runs) {
Context context = getApplicationContext();



}
}
}
}

关于java - 服务中的多线程 (Android/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033642/

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