2011-03-28 48 views
1

我在一些活动中有几个图像,并且这些都是从远程服务器连接的。问题是每次我去看看这些包含来自远程服务器的图像的活动时。所有的图像必须首先加载,否则你会得到一个黑色的空屏幕。有时需要大约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; 
     } 
    } 

,请帮帮我,那将是真正的意思是对我很重要。提前致谢!

回答

0

试试这个example,它使用AsyncTask和ProgressDialog在后台执行工作并向用户显示工作正在进行中。

相关问题