Вы можете создать новый экземпляр BroadcastReceiver и сделать что-то вроде этого в методе onResume () вашей Деятельности:
registerReceiver(myReceiver, new IntentFilter(DownloadService.ACTION_FILE_DOWNLOADED));
После этого переопределите метод onReceive () myReceiver, чтобы вызвать функцию, которая обновляет нужный компонент:
@Override
public void onReceive(Context context, Intent intent) {
...
updateViewWithData(service.getNewFileData());
...
}
В методе onPause () вашей активности просто отмените регистрацию получателя:
unregisterReceiver(myReceiver);
Я надеюсь, что это поможет вам, не стесняйтесь спрашивать, если есть что-то неясное.