Использование BroadcastReceiver
В своей деятельности поместите следующий код:
private BroadcastReceiver onBroadcast = new BroadcastReceiver() {
@Override
public void onReceive(Context ctxt, Intent i) {
// do stuff to the UI
}
};
Зарегистрируйте получателя в onResume ():
registerReceiver(onBroadcast, new IntentFilter("mymessage"));
Обязательно отмените регистрацию в onPause ():
unregisterReceiver(onBroadcast);
В своем Сервисе вы можете опубликовать сообщение в Приложении, которое будет прослушано вашей деятельностью:
getApplicationContext().sendBroadcast(new Intent("mymessage"));
Если вам нужно, вы можете добавить данные в комплект Намерения, чтобы передать их в свою Активность.