안드로이드 개발 질문/답변
(글 수 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);
}


