Один из способов сделать это - трансляции.В вашем сервисе вы можете отправить рассылку следующим образом:
Intent myBroadcast = new Intent(MYCONSTANT);
myBroadcast.putExtra("data", "This is a message");
getApplicationContext().sendBroadcast(myBroadcast);
Тогда в упражнении у вас будет прослушиватель следующим образом:
// initialize in constructor
private BroadcastReceiver myReceiver = new MyReceiver();
// in onCreate, register the receiver
this.registerReceiver(myReceiver, new IntentFilter(Service.MYCONSTANT));
// then have a class to receive the broadcast
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//do stuff
}
}
Существуют и другие способы регистрации получателя.но я считаю этот способ самым простым.