Определите, является ли контекст конкретной деятельностью

Я передаю контекст Activity в диалоговом окне, но этот диалог является глобальным для других действий, поэтому возможно, что другие действия также создают этот диалог. Мой вопрос: как я могу определить, что контекст Activity является конкретным действием?

Я передаю ActivityContext следующим образом:

private Activity ActivityContext;

public MessageDialog(Activity context,int DialogStyle,int Dialog_Layout,String Msg) 
{
    super(context,DialogStyle,Dialog_Layout);
    this.ActivityContext = context;
    this.Msg = Msg;
}

Ответ 1

Вы можете использовать instanceof:

if ( this.ActivityContext instanceof MyActivity ) {
 /// ....
}