【发布时间】:2016-11-11 02:04:11
【问题描述】:
实际工作正在Asynctask 中完成,AsyncTask 返回结果。用户需要视觉提示来了解幕后发生的事情,这涉及到按顺序完成多个独立的 UI 修改。 UI 修改涉及动画,因此队列中的下一个作业必须等待当前作业的动画完成。 [顺序不固定,根据AsyncTask收到的结果不同。]
网络访问等所有繁重的工作都由AsyncTask 完成,我正在寻找一种更好的方法来按顺序修改 UI。
我目前的方法: 目前我正在使用https://github.com/yigit/android-priority-jobqueue
当 UI 修改完成时,它会在 eventbus 上发送事件,并启动 jobManager[在调用 job 的 onRun 时停止]。
我目前在Job 的onRun 内发布 UI 处理程序。
它可以工作,但该库是为写入磁盘和长时间运行的操作而不是 UI 操作而设计的。有没有更好的方法?
【问题讨论】:
-
请澄清您的问题:更优雅的解决方案是确定答案是否适合您的一个相当困难的指标。
-
@Baschi 澄清。
标签: android android-asynctask ui-thread android-priority-jobqueue