我有一个Android应用程序,可以加载一些信息和一张图片,如博客,但有时我会得到重复的图片,我不知道问题是什么,但有时候效果很好。
有人可以帮助我吗?
以下是代码:
" endereco"是图片的网址,"查看"是我传递给扩展活动的类的上下文"
public void loadImg(final View view , final String endereco){
Thread nova = new Thread()
{
public void run() {
Bitmap img = null;
try
{
URL url = new URL(endereco);
HttpURLConnection conexao = (HttpURLConnection) url.openConnection();
InputStream input = conexao.getInputStream();
img = BitmapFactory.decodeStream(input);
Log.i("Funcionou","Foto: " + endereco);
} catch (Exception ex){
Log.i("Erro",ex.toString());
}
final Bitmap imgAux = img;
handler.post(new Runnable() {
@Override
public void run() {
ImageView imageView = (ImageView) view.findViewById(R.id.txtfoto);
imageView.setImageBitmap(imgAux);
}
});
}
};
nova.start();
nova.currentThread().interrupt();
}
答案 0 :(得分:0)
如果你从wbepage或服务器下载图像我不会在一个线程中给它自己的AsyncTask它给你一大堆方法,让你更好地控制你下载的内容和如何处理它被下载后。
查看Android dev Docs http://developer.android.com/reference/android/os/AsyncTask.html