Android BroadcastReceiver onReceive Mise à jour de TextView dans MainActivity

Dans MainActivity j'ai un TextView: textV1. J'ai aussi une méthode dans MainActivity que les mises à jour de textview:

public void updateTheTextView(final String t) {
    MainActivity.this.runOnUiThread(new Runnable() {
        public void run() {
            TextView textV1 = (TextView) findViewById(R.id.textV1);
            textV1.setText(t);
        }
    });
}

Dans un BroadcasrReceiver j'ai besoin de mettre à jour le texte dans textV1 dans MainActivity.

public class NotifAlarm extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
            //other things done here like notification

            //NEED TO UPDATE TEXTV1 IN MAINACTIVITY HERE
    }
}

Comment cela peut-il être fait? Le BroadcastReceiver est exécuté à partir d'un service. Ce code je ne peux pas changer. Puis-je accéder et de modifier textV1 dans MainActivity de onReceive()? J'ai essayé beaucoup de choses, mais tous échouent.

source d'informationauteur user3499199