我有一个带有 HandlerThread
的方法。在 Thread
中更改了一个值,我想将其返回到 test()
方法。有没有办法做到这一点?
public void test()
{
Thread uiThread = new HandlerThread("UIHandler"){
public synchronized void run(){
int value;
value = 2; //To be returned to test()
}
};
uiThread.start();
}
原文由 Neeta 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常你会这样做
然后你可以创建线程并检索值(假设已经设置了值)
tl;dr
线程不能返回值(至少不能没有回调机制)。应该像普通类一样引用线程,求值。