我有一项活动,其中有一个公共空白,可以执行大量代码并使用一些有关流程的信息更新一些文本视图。我希望每次更新textview时都能暂停代码大约一秒钟(并在GUI上显示更新)。期望的结果是一系列平滑的变化,而不是一下子发生的一切。
我读过这样做的一种方法是使用延迟处理程序,但这是我必须多次执行它的最佳方法(需要将它们堆叠在一起)?
我还运行了一个单独的异步任务,我希望它在其余代码暂停时继续运行。
达到预期效果的最佳方法是什么?
答案 0 :(得分:0)
您可以像现在一样计算代码中的所有数据,但不要更新任何UI元素(例如TextView
),然后创建新的Thread
并使其更新一个{ {1}},然后延迟1000毫秒(1秒)。
TextView
我还没有与处理程序合作,所以我不能说它是否更好,但我知道它有效