在android asynctask中加载需要花费很多时间

时间:2016-06-07 07:19:34

标签: android performance android-asynctask progressdialog

我正在使用AsyncTask来调用Web服务并呈现从Web服务获取的数据。

这工作正常,但有时Progress Dialog不会被解雇,也无法在日志中查看原因。

实施例:: 我有一个Web服务被调用以获取带索引的列表视图数据(对于1它将返回前5个数据,对于2它将返回第二个5数据,依此类推)

一旦我点击第1页按钮,它就会返回数据并呈现相同的内容,当我点击第2页按钮时,它开始加载并且不会被忽略。既不渲染数据也不解除进度对话框。 现在我关闭了应用程序并再次重新启动,这次情况都很好。

任何帮助将不胜感激 提前谢谢

Asynctask代码:

{{1}}

我在我的应用程序中使用了多个Asynctask。 这是一个问题??

1 个答案:

答案 0 :(得分:1)

好的,这是你的问题 -

我理解

pDialog是在活动中声明的。让我们看看有2个请求的情况。

当你开始第一个,并立即启动另一个 - 你的pDialog现在是新的对话框(它指向另一个对话框),第一个存在而没有指向它,它没有关闭!这就是你没有关闭对话框的原因。

这将在以下情况下造成:

1)首先请求开始;

2)第二次请求在第一次请求结束之前开始;

您必须在所有请求中处理一个对话框,或在重新初始化之前关闭对话框。