效果描述:
点击按钮后,按钮切换为不可点击状态,6个任务依次执行(线程池实现),待6个任务全部执行完成之后,按钮状态切换可用,可在此执行前述操作。

public class UpgradeUI implements Runnable {
// 调用任务进度
protected void onProgress(int value){
}
// 任务结束调用
protected void onFinish(Object ... args){
}
@Override
public void run() {
int i=0;
while(i<100){
i++;
try {
// 模拟任务耗时
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 通知任务进度
onProgress(i);
}
// 通知任务结束
onFinish();
}
}
public class TestSubThreadActivity extends AppCompatActivity {
private static final String TAG = "TestSubThreadActivity";
private EditText editText;
private ProgressBar progressBar;
private LinearLayout lp;
int index = 0;
static CountDownLatch countDownLatch = new CountDownLatch(6);
// 使用handler更新UI
Handler handler

本文详细介绍了在Android中如何在子线程执行任务并在所有任务完成后更新主线程UI,包括线程池的使用,以实现按钮状态的切换。
最低0.47元/天 解锁文章
1715

被折叠的 条评论
为什么被折叠?



