Android ProgressDialog com problema de segmentação

Estou com um problema usando o ProgressDialog enquanto um processo está em execução. Eu tentei de todas as maneiras incorretas possíveis e já vi vários sites que oferecem exemplos do que estou tentando fazer. No entanto, ainda estou enfrentando o problema de que o thread está sendo executado antes que o ProgressDialog apareça. Aqui está a minha última tentativa nisso:

new Thread(new Runnable() {
     public void run() {
        dialog = new ProgressDialog(EPD.this);
        dialog.setMessage("Loading. Please Wait...");
        dialog.show();         
                    }
 }).run();
 getMostWanted();                       

Além de tentar dessa maneira, também tentei um novo Thread em getMostWanted (), mas ainda estou tendo o mesmo resultado. Ele pausa por ~ 4 ou 5 segundos enquanto getMostWanted () e nenhuma caixa de diálogo.

Obrigado antecipadamente pela ajuda.

questionAnswers(4)

yourAnswerToTheQuestion