我有一个网址列表。每个 url 都有一个不同的 facebook 用户的个人资料图片。
我想下载这些图片并将它们显示在 UI 线程上(在屏幕上)。
我为每个图像使用了新的 AsyncTask,并且图像被一张一张地显示出来。
doInBackground(后台线程)返回位图:
InputStream in = new java.net.URL(imgUrl).openStream();
Bitmap bm = BitmapFactory.decodeStream(in);
onPostExecute(UI 线程)将为我的成员设置图像位图
- 这是下载图片的正确方法还是我需要使用处理程序?
- 当用户想要在 UI 上进行更改时选择 AsyncTask,而 Handler 用于通过消息在任意 2 个线程之间进行通信。有什么特别的区别吗?因为我似乎可以同时使用这两种态度。