使用AyncTasks从WebServices检索数据的替代方法

时间:2015-05-07 10:37:08

标签: android performance android-asynctask

我有一个Android应用程序,它使用AsyncTasks进行get和post调用以从服务器发送和检索数据。一切正常但有时异步任务需要花费大量时间来执行,因此其他异步任务必须等待(如果有超过5个异步任务)那么什么是最好的替代方案或如何增加线程池如果是安全。

1 个答案:

答案 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();