gpt4 book ai didi

android - Android线程

转载 作者:行者123 更新时间:2023-11-29 17:49:33 25 4
gpt4 key购买 nike

当我点击一个按钮时,我会启动一个线程。这个线程有时需要做一些计算并更新用户界面中的一些东西。但是当我更新用户界面时,我的线程必须等待,因为它依赖于 ListView 。我该怎么做?

我以为我可以做这样的事情(伪代码):

//On Button Click
thread.start();

//In the Thread
{
//do calculations
runOnUiThread( new Runnable() { /* Update Stuff */ };
waitForUiThread(); //Wait for it to finish
//do calculations again
//...
}

最佳答案

正如其他人所说,使用 CountDownLatch:

//In the Thread
{
//do calculations

CountDownLatch countDownLatch = new CountDownLatch(1);

runOnUiThread( new Runnable() { /* Update Stuff */ };
countDownLatch.await(); //Wait for it to finish
//do calculations again
//...
}

在您的 UI 中,调用 countDownLatch.countDown() 来触发线程。

关于android - Android线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24079279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com