2011-03-28 3 views
1

일부 액티비티에는 여러 이미지가 있으며이 이미지는 모두 원격 서버에서 연결됩니다. 문제는 원격 서버에서 이미지가 포함 된 활동 중 하나를 수행 할 때마다 발생합니다. 모든 이미지가 먼저로드되어야합니다. 그렇지 않으면 검은 색 빈 화면이 나타납니다. 때로는로드하는 데 약 1 ~ 5 분이 걸리고 때로는 장치를 강제 종료하는 경우도 있습니다. 어쨌든이 문제를 해결할 수 있습니까? 어떤 사람들은 나에게 실을 사용하라고 제안하지만, 나는 실은 실을 어떻게 만드는지 모른다. 어떤 사람이 저에게 어떤 모범을 보일 수 있습니까, 나는 정말로 많이 감사 할 것입니다. 여기 서버에서 이미지를로드하기 위해 스레드를 사용하는 방법은 무엇입니까?

내가 사용하고 코드입니다 :

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

나는 이것을위한 DroidFu 라이브러리를 권장합니다. WebImageView 위젯은 원격 소스에서 이미지로드를 처리합니다.

0

AsyncTask 및 ProgressDialog를 사용하여 백그라운드에서 작업을 수행하고 작업이 진행 중임을 사용자에게 알리기 위해이 example을 시도하십시오.

관련 문제