웹에서 이미지를 가져와서 1초마다 스레드를 호출해서
이미지를 계속 업데이트 해주는것을 구현했는데요
통신이 원할하지 않으면 어플이 벽돌이 되어버려서
다른 버튼들이 먹히지가 않습니다.

그래서 runOnUIThread 로 바꾸면 된다고 들어서
해봤는데 기초가 부족하고 잘 안되어서 도움요청드립니다.

아래 스레드를 1초마다 호출하는 것을 runOnUIThread 로 어떤식으로 바꾸어야 하는지
부탁드립니다.

 
timer = new Timer();
thread = new XThread(this);
timer.schedule(thread, 0, 1000);
 
 void downloadFile(String fileUrl){
    
          imgUrl = new URL(fileUrl);
          URLConnection conn = imgUrl.openConnection();
          httpConn = (HttpURLConnection)conn;
        
          InputStream in = httpConn.getInputStream();
          bm = BitmapFactory.decodeStream(in);
       
          imageview.setImageBitmap(bm);
          in.close();
   }
  

   public class XThread extends TimerTask {

       Handler handler = new Handler();

       public XThread(Portrait timerImage) {
           ti = timerImage;
       }

       @Override
       public void run() {
           handler.post(new Runnable(){
               @Override
               public void run() {
                   downloadFile(szImageFullUrl);;
               }});
          
       }
   }


runOnUIThread 로 변환좀 해주세요.
감사합니다.