从线程Java / Android返回值

问题描述

您可以通过两种方式实现这一目标。

  1. 糟糕的 方式。创建一个可变对象,如整数 列表 ,然后让Thread(可运行)写入列表。您可以在外部类/方法的列表中访问值。

  2. 使用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;
}

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...