UI 更新发生在 asynctask 的 onPostExecute() 内。因此,当必须将大量数据更新到 UI 上时,似乎会出现轻微的 UI 挂起,或者在我的情况下是由没有异步任务更新的。
要重现此问题,请使用大量异步任务将数据添加到选项卡式活动中的多个片段。让每个选项卡具有相同的片段,其中包含更新数据的列表。
当异步任务正在执行并且您尝试切换选项卡时,效果很明显。(我的whats应用程序也有这个问题,而我一次就收到了1000多条消息)
处理大数据更新ui时的最佳实践是什么?
UI 更新发生在 asynctask 的 onPostExecute() 内。因此,当必须将大量数据更新到 UI 上时,似乎会出现轻微的 UI 挂起,或者在我的情况下是由没有异步任务更新的。
要重现此问题,请使用大量异步任务将数据添加到选项卡式活动中的多个片段。让每个选项卡具有相同的片段,其中包含更新数据的列表。
当异步任务正在执行并且您尝试切换选项卡时,效果很明显。(我的whats应用程序也有这个问题,而我一次就收到了1000多条消息)
处理大数据更新ui时的最佳实践是什么?