从线程Java / Android返回值
作者:互联网
我的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;
}
我希望该值是方法的返回值,但是对于我一生来说,我无法获得该值…
解决方法:
您可以通过两种方式实现这一目标.
>不好的方法.
创建一个可变对象,如整数列表,然后让Thread(可运行)写入列表.您可以在外部类/方法的列表中访问值.
>使用Callable
代替Runnable. Callable可以返回值
标签:java-threads,android,java 来源: https://codeday.me/bug/20191009/1879484.html