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

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

相关文章

猜你在找的编程问答相关文章

在Pandas数据框中旋转数据表
如何获得浮点序列中的下一个值?
获取Instagram粉丝
在批处理结束时检测到不可提交的事务。交易回滚
将一个文本文件文件夹与一个单元格中的每个内容合并为一个CSV文件
在使用JSON数据时,如何防止我的应用程序意外崩溃,“关闭”,而代之以处理异常?
JDBC批处理INSERT,返回ID
具有多个表的复杂INNER JOIN查询的回显结果