0

我有一个使用 WCF REST 服务的 Android 移动应用程序,该服务发送回任意大量数据。服务以块的形式发送这些数据。在块的末尾有一个指示符,表明还有更多,如果该指示符被传递回服务,则发送下一个块。

该数据被放入应用程序的 ListView 中。我想要做的是调用服务循环并使用处理程序在数据到来时更新列表视图。

我有几个问题:

我需要循环 AsyncTask 还是在 AsyncTask 中循环?

最好在数据进入时更新 ListView 还是获取所有数据然后用所有数据更新 ListView?

对这些问题的任何答案或对此过程的见解将不胜感激。

4

1 回答 1

0

-AsyncTask 更适用于快速的一次性操作。将一些记录插入数据库,发送查询,触发简短的 HTTP 请求(例如,ping 服务器)。它并不真正适用于较长的过程,例如从服务器下载大量数据。在这种特殊情况下,我会跳过 AsyncTask 并创建一个后台工作线程。当有工作要做时向线程发送一个唤醒呼叫,让它在其余时间休眠。

- 最好是增量更新还是一次性更新列表视图会因应用程序的类型而异,但通常增量更新会带来更好的体验,因此用户会有一定的进步感。

于 2012-04-09T17:32:32.467 回答