如何在UI上运行两个线程,其中第二个不会运行直到第一个完成

时间:2014-04-29 23:33:29

标签: java android multithreading android-asynctask handle

我试图设计一个Android应用程序,但在结构上苦苦挣扎。

基本上从UI操作我需要运行一个线程来完成一些繁重的数学工作,这个线程将运行一段时间由UI变量设置的时间,每次运行时都不会保持不变。

在此线程完成并生成结果后,我认为它将返回到ui线程,然后我需要为另一个重数学工作再次启动另一个线程一段时间,这是第一个线程的差异然后生成另一个数字,然后返回UI线程。

所以 UI线程有两个变量Time A和Time B. UI线程上的按钮"开始"

线程1开始 做数学 直到时间A过去 数学结果传回UI

UI然后启动线程2但仅在线程1完成时

线程2开始了 做数学 直到时间B过去 数学结果传回UI

UI显示第一个线程和第二个线程的结果

希望这是有道理的

0 个答案:

没有答案