chvoice6 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_harry_1,1), soundPool.load(PororoChar.this, R.raw.voice_harry_2,1) };
chvoice1 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_crong_1,1), soundPool.load(PororoChar.this, R.raw.voice_crong_2,1)};
chvoice2 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_rupi_1,1), soundPool.load(PororoChar.this, R.raw.voice_rupi_2,1)};
chvoice7 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_tong_1,1)};
chvoice9 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_bbippo_1,1) };
chvoice0 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_pororo_1,1), soundPool.load(PororoChar.this, R.raw.voice_pororo_2,1) , soundPool.load(PororoChar.this, R.raw.voice_pororo_3,1) };
chvoice4 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_edi_1,1), soundPool.load(PororoChar.this, R.raw.voice_edi_2,1) , soundPool.load(PororoChar.this, R.raw.voice_edi_3,1) };
chvoice5 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_pobi_1,1), soundPool.load(PororoChar.this, R.raw.voice_pobi_2,1) , soundPool.load(PororoChar.this, R.raw.voice_pobi_3,1) , soundPool.load(PororoChar.this, R.raw.voice_pobi_4,1) };
chvoice8 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_rodi_1,1), soundPool.load(PororoChar.this, R.raw.voice_rodi_2,1) , soundPool.load(PororoChar.this, R.raw.voice_rodi_3,1) };
chvoice3 = new int[]{soundPool.load(PororoChar.this, R.raw.voice_pety_1,1), soundPool.load(PororoChar.this, R.raw.voice_pety_2,1) , soundPool.load(PororoChar.this, R.raw.voice_pety_3,1) , soundPool.load(PororoChar.this, R.raw.voice_pety_4,1) , soundPool.load(PororoChar.this, R.raw.voice_pety_5,1) };
switch(intWhat){
case 0:{
img.setImageResource(images[0]);
soundPool.play(chvoice0[0], 1, 1, 0, 0, 1);
break;
}
case 1:{
img.setImageResource(images[1]);
soundPool.play(chvoice1[0], 1, 1, 0, 0, 1);
break;
}
case 2:{
img.setImageResource(images[2]);
soundPool.play(chvoice2[0], 1, 1, 0, 0, 1);
break;
}
case 3:{
img.setImageResource(images[3]);
soundPool.play(chvoice3[0], 1, 1, 0, 0, 1);
break;
}
case 4:{
img.setImageResource(images[4]);
soundPool.play(chvoice4[0], 1, 1, 0, 0, 1);
break;
}
case 5:{
img.setImageResource(images[5]);
soundPool.play(chvoice5[0], 1, 1, 0, 0, 1);
break;
}
case 6:{
img.setImageResource(images[6]);
soundPool.play(chvoice6[0], 1, 1, 0, 0, 1);
break;
}
case 7:{
img.setImageResource(images[7]);
soundPool.play(chvoice7[0], 1, 1, 0, 0, 1);
break;
}
case 8:{
img.setImageResource(images[8]);
soundPool.play(chvoice8[1], 1, 1, 0, 0, 1);
break;
}
case 9:{
img.setImageResource(images[9]);
soundPool.play(chvoice9[0], 1, 1, 0, 0, 1);
Log.i("asdsad", "sadads");
break;
}
};
메모리문제인지 chvoice0~9중 가장아래줄1~3번째줄 애들이
저 case문에서 작동이 안되네요 버튼으로 눌렀을땐 물론 소리가 다 나고있습니다.




이미지가 큰건 아닌가요?
터치 처리 하는 중이거나 그럴때 시간이 걸리는 작업을 시키면 그냥 종료 시켜버리기도 합니다.
그래서 터치에서는 플래그 온 시켜 놓고 프로세스 돌릴 때 읽거나 하는 것이 좋더라구요.
(포인트는 터치 이벤트 처리시에는 가급적 시간 걸리는 일을 피하라 입니다.)