Istnieje usługa, która nasłuchuje głosu. Jeśli głos pasuje do ciągu, w obiekcie usługi wywoływana jest pewna metoda.Jak wywołać metodę w działaniu z usługi
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");
}
//...
}
To jak ja uruchomić usługę w mojej działalności:
Intent i = SpeechActivationService.makeStartServiceIntent(this);
startService(i);
z tej metody usługi, w jaki sposób można wywołać metodę, która mieszka w obiekcie działalności? Nie chcę dostępu z działania do usługi, ale z usługi do działania. Czytałem już o sprzedawcach i nadawcach, ale nie mogłem znaleźć/zrozumieć żadnego przykładu. Jakieś pomysły?
Czy metoda musi być w klasie aktywny, czy można przenieść go do klasy użytkowej? –
Chcę zaktualizować interfejs użytkownika, więc myślę, że musi być w klasie aktywności –