Dialog has an isShowing() method that should return if the dialog is currently visible . So you can use that to see if a dialog is showing and hide it with dismissDialog(). You just have to keep a reference to the Dialogs you create in onCreateDialog().