Llamar a un método de actividad desde BroadcastReceiver en Android

Aquí estoy creando una aplicación en línea que depende solo de Internet.

Entonces, siempre que haya un error de red, debe notificar al usuario. Para eso, he creado un BroadcastReciver que recibe llamadas cuando se pierde la conexión de red (Internet).

Todo esto funciona perfectamente. Ahora, lo que necesito es que tengo que llamar a un método de actividad desde este receptor de difusión, donde he creado un diálogo de alerta.

He leído muchas respuestas en stack-overflow.com que puedo declarar ese método estático y llamar usando solo el nombre de la Actividad,

p.ejMyActivityName.myMethod()

Pero no puedo declarar mi método estático, porque estoy usando Alert Dialogue allí y me muestra un error en línea,

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

eseNo se puede usar esto en un contexto estático.

Entonces, ¿cómo puedo llamar a un método de actividad (no debe ser estático y sin iniciar esa actividad) desde un receptor de difusión?

¿Y puedo obtener el nombre de Actividad (o fragmento) de Broadcast Receiver que se está ejecutando actualmente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta