何らかの声を聞くサービスがあります。音声が文字列にマッチすると、サービスオブジェクト内で特定のメソッドが呼び出されます。サービスからアクティビティのメソッドを呼び出す方法
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);
このサービスメソッドからは、どのように私は活動のオブジェクトに存在するメソッドを呼び出すことができますか?私は、活動から活動へのアクセスから、活動から活動へのアクセスを望んでいません。私はすでにハンドラと放送局について読んでいますが、どの例も見つけられず理解できませんでした。何か案は?
から受信方法は、Activityクラスにする必要もありませんか、ユーティリティクラスに移動することができますか? –
ユーザーインターフェイスを更新して、アクティビティクラスにする必要があると思っています。 –