考虑一下我从服务器获取数据并在说列表视图中将其发布到 UI 的场景,但这是一个持续的活动,它永远不会停止。
taskA{ //fetches data over network
if(!update)
fetch();//network operation
}
taskB{//using this data UI is updated at runtime just like feed.
if(update)
show();//UI operation
}
taskA 完成后首先启动 taskB 在 A 正在睡觉时开始,反之亦然,现在我面临的问题是:
- 两个操作都必须在工作线程中
- 这两个操作都在循环中进行,直到活动还活着。
- 如果处理程序用于将 UI 操作发布到主线程,则 taskB 似乎停止。
谁能给我建议一个设计来让它工作?