Android:访问线程中的函数并获得结果?

时间:2011-08-18 12:21:24

标签: android multithreading service

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

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

该类在一个单独的线程中运行,否则会阻塞服务线程(导致超时)。该代码在“onCreate”方法中,并且在服务处于活动状态时一直存在(除非它崩溃,当然)。

现在,我需要在“myClassName”中有一个返回String的函数。我还没有真正创建那个函数,但是我试图用一个只返回“hello”的函数来测试它,所以让我们调用那个函数“helloFn”。

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

如何从我的服务中调用我刚创建的线程中的“helloFn”?谢谢!

1 个答案:

答案 0 :(得分:1)

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