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