Android:在线程中访问函数并获取结果



在我的android服务中,我开始了一个新的线程,像这样

    thread = new Thread(new Runnable() {
        public void run() {
            new myClassName(getApplicationContext());
        }
    });
    thread.start();

类在一个单独的线程中运行,因为它会阻塞服务线程(导致超时)。该代码在"onCreate"方法中,并且在整个服务活动期间都是活动的(当然,除非它崩溃了)。

现在,我需要在"myClassName"中有一个返回字符串的函数。实际上我还没有创建这个函数,但是我试着用一个简单返回"hello"的函数来测试它,所以让我们把这个函数命名为"helloFn"。

    public String helloFn(String name) {
        return "hello "+name;
    }

我怎么能调用"helloFn"这是我刚刚创建的线程内,从我的服务?谢谢!

创建一个实现Runnable的新类,并在该类的实例上调用helloFn(name)

最新更新