Es gibt einen Dienst, der nach einer Stimme lauscht. Wenn Sprache mit einer Zeichenfolge übereinstimmt, wird eine bestimmte Methode im Dienstobjekt aufgerufen. DieseSo rufen Sie eine Methode in Aktivität von einem Dienst auf
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");
}
//...
}
ist, wie ich den Dienst in meiner Tätigkeit beginnen:
Intent i = SpeechActivationService.makeStartServiceIntent(this);
startService(i);
Von diesem Service-Methode, wie kann ich eine Methode aufrufen, die in der Tätigkeit Objekt befindet? Ich möchte keinen Zugriff von Aktivität zu Service, sondern von Service zu Aktivität. Ich habe bereits über Handler und Sender gelesen, konnte aber kein Beispiel finden. Irgendwelche Ideen?
Hat das Verfahren haben in der Aktivitätsklasse sein, oder können Sie es in eine Utility-Klasse bewegen? –
Ich möchte die Benutzeroberfläche aktualisieren, so denke ich, dass es in der Aktivitätsklasse sein muss –