我在一些活动中有几个图像,并且这些都是从远程服务器连接的。问题是每次我去看看这些包含来自远程服务器的图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时需要大约1-5分钟才能加载,有时甚至会强制关闭设备。无论如何,我可以解决这个问题吗?有人建议我使用Thread,但我真的不知道如何制作一个。有些人可以给我举个例子,我会非常感激。如何使用线程从服务器加载图像?
这里是我使用的代码:我一直在挣扎了好几天试图弄清楚这一点
ImageViewimgView =(ImageView)findViewById(R.id.image01);
Drawable drawable = LoadImageFromWebOperations("http://forum.roda.hr/images/customavatars/avatar10164_2.gif");
imgView.setBackgroundDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e) {
System.out.println("Exc="+e);
return null;
}
}
,请帮帮我,那将是真正的意思是对我很重要。提前致谢!