编程语言
首页 > 编程语言> > 从线程Java / Android返回值

从线程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