问题描述
您可以通过两种方式实现这一目标。
-
在 糟糕的 方式。创建一个可变对象,如整数 列表 ,然后让Thread(可运行)写入列表。您可以在外部类/方法的列表中访问值。
-
使用
Callable
而不是Runnable
。一个Callable
可以返回值
解决方法
我的android类中有以下线程。我如何从线程中获取err的值???
public int method(){
new Thread(new Runnable() {
int err;
@Override
public void run() {
err = device.verify(30,5,coderChoice,detectModeChoice,listSearch,callbackCmd,MTFPSD.this,matchingScore);
updateView("Finger Captured Successfully",err);
}
}).start();
return err;
}
我希望该值是方法的返回值,但是对于我一生来说,我无法获得该值…