Aufruf einer Activity-Methode von BroadcastReceiver in Android

Hier erstelle ich eine Online-Bewerbung, die nur vom Internet abhängt.

Wenn also ein Netzwerkfehler auftritt, muss er den Benutzer benachrichtigen. Dafür habe ich einen BroadcastReciver erstellt, der einen Anruf erhält, wenn die Netzwerkverbindung unterbrochen wird (Internet).

Das alles funktioniert perfekt. Jetzt muss ich eine Aktivitätsmethode von diesem Rundfunkempfänger aufrufen, in dem ich einen Warnungsdialog erstellt habe.

Ich habe viele Antworten auf stack-overflow.com gelesen, in denen ich diese Methode als statisch deklarieren und nur unter Verwendung des Aktivitätsnamens aufrufen kann.

z.BMyActivityName.myMethod()

Ich kann meine Methode jedoch nicht als statisch deklarieren, da ich dort den Warnungsdialog verwende und der Fehler online angezeigt wird.

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

DasKann nicht in einem statischen Kontext verwendet werden.

Wie kann ich eine Aktivitätsmethode (die nicht statisch sein darf und ohne diese Aktivität zu starten) von einem Rundfunkempfänger aus aufrufen?

Und kann ich den Namen der Aktivität (oder des Fragments) von Broadcast Receiver erhalten, der gerade ausgeführt wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage