关于处理Handler处理耗时的上载任务的有关问题

关于处理Handler处理耗时的下载任务的问题
我在handler里面需要执行下载任务的代码,为了解决下载时界面不卡.在handler里面我又创建了一个线程来执行该下载的代码,但是子线程里面不能更新界面,难道我又在handler里面在得到下载的东西之后再用handler通过message来发送给自己,再来更新界面?怎么感觉这种方法很别扭,有更好的方法吗?
------最佳解决方案--------------------
可以使用已经定义好的轻量级的异步类 AsyncTask<Params, Progress, Result>
------其他解决方案--------------------
谢谢啦.
非常有用.