안드로이드 개발 질문/답변
(글 수 45,052)
핸들러에서 케이스문을 사용하여 이미지를 받아오는 함수를 돌리는데 에러가 발생하네요 도움 부탁드립니다~
multi 변수를 6->4->2 로 내려가면서 이미지를 받아오게되면 정상적으로 작동하게 됩니다.
그러나 2->4->6으로 받아오는 이미지 갯수를 늘리면 에러가 나네요
핸들러 쪽에 문제가 있는거 같은데 원인 파악을 못하겠습니다
제발 도움 부탁드립니다^^*
class LoadImageThread extends Thread { // 이미지를 연속적으로 계속 불러오는 스레드 public void run() { while (!loop) { handler.sendEmptyMessage(multi); try { Thread.sleep(sleepspeed); } catch (InterruptedException e) { // TODO Auto-generated catch block loop = true; mQuit = true; e.printStackTrace(); } if (mQuit) { break; } } } } Handler handler = new Handler() { // 이미지를 받아오는 LoadImage를 실행하게 하는 핸들러 @Override public void handleMessage(Message msg) { switch(msg.what){ case 2: LoadImage(imagePath1, imgView1); LoadImage(imagePath2, imgView2); break; case 4: LoadImage(imagePath1, imgView1); LoadImage(imagePath2, imgView2); LoadImage(imagePath3, imgView3); LoadImage(imagePath4, imgView4); break; case 6: LoadImage(imagePath1, imgView1); LoadImage(imagePath2, imgView2); LoadImage(imagePath3, imgView3); LoadImage(imagePath4, imgView4); LoadImage(imagePath5, imgView5); LoadImage(imagePath6, imgView6); break; } super.handleMessage(msg); } }; public void LoadImage(String $imagePath, ImageView ImageView) { // 주소와 이미지뷰를 인수로 받아 이미지를 받아온다 // TODO Auto-generated method stub //받아온 이미지를 이미지뷰에 비티맵으로 변환하여 셋팅 InputStream inputStream = OpenHttpConnection($imagePath); // 스트림연결을 통하여 이미지를 받아온다 Bitmap bm = BitmapFactory.decodeStream(inputStream); ImageView.setImageBitmap(bm); }