Call to getLayoutInflater () en lugares que no están en actividad

¿Qué necesita importarse o cómo puedo llamar al inflador Layout en otros lugares además de la actividad?

public static void method(Context context){
    //this doesn't work the getLayoutInflater method could not be found
    LayoutInflater inflater = getLayoutInflater();
    // this also doesn't work 
    LayoutInflater inflater = context.getLayoutInflater();
}

Puedo llamar agetLayoutInflater solo en actividad, ¿es eso una restricción? ¿Qué sucede si quiero crear un cuadro de diálogo personalizado y quiero inflar la vista para él, o si quiero tener un mensaje Toast con una vista personalizada que se muestra desde un servicio, solo tengo el contexto del servicio? No tengo ninguna actividad. pero quiero mostrar un mensaje personalizado.

Necesito el inflador en lugares del código que no están en la clase de actividad.

Cómo puedo hacer esto

Respuestas a la pregunta(4)

Su respuesta a la pregunta