Alterando a interface do usuário do thread

Eu sei que havia uma pergunta semelhante, mas meu problema é um pouco diferente, eu tenho esse código

 Thread t = new Thread(){
        public void run(){
            while(!running) {
                if(gpstracker.canGetLocation()) {
                    double lon = gpstracker.getLongitude();
                    double lat = gpstracker.getLatitude();
                    now = new LatLng(lat,lon);
                    if(change(now)==1)
                        running = true;
                    else
                        ;
                }
                else {
                    gpstracker.showSettingsAlert();
                }
            }
        }
    };

nochange(now) Estou mudando a interface do usuário, então minha pergunta é: como alterar a interface do usuário do meu thread? Eu li sobre a tarefa de manipulador od assíncrono, mas eu não acho que eles estão bem nessa situação, ou talvez eu não sei como posso usá-los, alguma sugestão?

questionAnswers(2)

yourAnswerToTheQuestion