웹에서 이미지를 가져와서 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 로 변환좀 해주세요.
감사합니다.