Есть несколько участков кода где может создаваться и отображаться один и тот же диалог. Как проверить что диалог уже не создан и он не отображается.
решение - первоночально указателю присваивать 0. и потом проверять. и при удалении диалога указатель тоже обнулять. а проверить видимость - isVisible()