我有一个Android应用程序,它使用AsyncTasks进行get和post调用以从服务器发送和检索数据。一切正常但有时异步任务需要花费大量时间来执行,因此其他异步任务必须等待(如果有超过5个异步任务)那么什么是最好的替代方案或如何增加线程池如果是安全。
答案 0 :(得分:1)
使用线程池在场景后面实现Asynctask,asynctasks的默认池大小为1(因此您不能并行运行2个asynctasks)。 在较新版本的android中,默认的Asynctask池大小为5。 可以改变它,但不推荐。
你可以像我之前附上的样本一样创建线程:
Thread thread = new Thread() {
@Override
public void run() {
try {
//Do http request here
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();