E' un modo banale e non si preoccupa di quel che succede se lo sleep non va a buon fine... potrebbe essere che il dialog non si vede affatto... per cui dovresti integrare il blocco catchcodice:try { Thread.sleep(1000*numero_secondi_ritardo); // mostra il tuo dialog } catch (Exception e) {}