runOnUiThread는 백그라운드 쓰레드를 메인쓰레드로 전환할 수 있도록 Activity에 제공되는 함수입니다. 따라서 백그라운드 쓰레드로부터 이벤트를 받아서 화면을 업데이트 하는 코드가 존재하는 곳에 사용하시면 됩니다.
아래처럼 두군데가 runOnUiThread가 필요할 수 있을 것 같네요.
public class MyActivity implements MyTask.Lstener {
@Override
public void onDataRecieved(String data) {
// TODO : 필요한 처리
// <-- 요기
}
@Override
public void onFailure(Exception e) {
// TODO : 에러처리
// <-- 요기
}
...
}