gpt4 book ai didi

java - 从线程 Java/Android 返回值

转载 作者:行者123 更新时间:2023-11-29 03:12:18 25 4
gpt4 key购买 nike

我的 android 类中有以下线程。如何从线程中获取err的值???

public int method(){
new Thread(new Runnable() {
int err;

@Override
public void run() {
err = device.verify(30, 5, coderChoice, detectModeChoice,
0, listSearch, callbackCmd, MTFPSD.this, matchingScore);
updateView("Finger Captured Successfully", err);

}
}).start();

return err;
}

我希望该值是该方法的返回值,但对于我来说,我无法获得该值...

最佳答案

您有两种方法可以实现这一目标。

  1. 不好的方式。创建一个可变对象,如整数列表,并让线程(可运行)写入列表。您可以在外部类/方法中访问列表中的值。

  2. 使用 Callable而不是 RunnableCallable 可以返回值

关于java - 从线程 Java/Android 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668517/

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