Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在线程中访问函数并获得结果?_Android_Multithreading_Service - Fatal编程技术网

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

Android:在线程中访问函数并获得结果?,android,multithreading,service,Android,Multithreading,Service,在我的android服务中,我开始了一个像这样的新线程 thread = new Thread(new Runnable() { public void run() { new myClassName(getApplicationContext()); } }); thread.start(); 该类在单独的线程中运行,因为它会阻塞服务线程(导致超时)。该代码位于“onCreate”方法中,并且在服务处于活动状态时

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

    thread = new Thread(new Runnable() {
        public void run() {
            new myClassName(getApplicationContext());
        }
    });
    thread.start();
该类在单独的线程中运行,因为它会阻塞服务线程(导致超时)。该代码位于“onCreate”方法中,并且在服务处于活动状态时始终处于活动状态(当然,除非它崩溃)

现在,我需要在“myClassName”中有一个返回字符串的函数。实际上我还没有创建这个函数,但是我正在尝试用一个只返回“hello”的函数来测试它,所以我们把这个函数称为“helloFn”


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

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

感谢您的想法,我现在正在尝试这个方法,但目前我只是一直阻塞服务线程。
    public String helloFn(String name) {
        return "hello "+name;
    }