有一个服务正在监听某些声音,如果声音匹配某个字符串,则会在服务对象中调用特定的方法。
public class SpeechActivationService extends Service {
public static Intent makeStartServiceIntent(Context pContext){
return new Intent(pContext, SpeechActivationService.class);
}
//...
public void onMatch(){
Log.d(TAG, "voice matches word");
}
//...
}
这是我在活动中启动服务的方式:
Intent i = SpeechActivationService.makeStartServiceIntent(this);
startService(i);
通过这种服务方法,我该如何调用活动对象中的方法? 我不想从活动访问服务,而是从服务访问活动。 我已经阅读了有关处理程序和广播接收器的信息,但找不到/理解任何示例。 有任何想法吗?