サーバーからデータを取得し、それをリストビューなどの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が停止しているように見えます。
誰かがこれを機能させるためのデザインを私に提案できますか?