private Handler handler = new Handler() {
public void handleMessage(Message message) {
Random rnd = new Random();
int x=rnd.nextInt(481);
int y=height-100;
switch (message.what) {
case 1:
mBubble.add(new MyBubble(x, y, width, height));
Timer timer = new Timer();
int ran = rnd.nextInt(2000)+500;
timer.schedule(new MyTask(), ran);
fruitNumber=0;
break;
}
}
};
private Handler handler2 = new Handler() {
public void handleMessage(Message message) {
Random rnd = new Random();
int x=rnd.nextInt(481);
int y=height-100;
switch (message.what) {
case 1:
mBubble.add(new MyBubble(x, y, width, height));
Timer timer = new Timer();
int ran = rnd.nextInt(2000)+500;
timer.schedule(new MyTask(), ran);
fruitNumber=1;
break;
}
}
};
private Handler handler3 = new Handler() {
public void handleMessage(Message message) {
Random rnd = new Random();
int x=rnd.nextInt(481);
int y=height-100;
switch (message.what) {
case 1:
mBubble.add(new MyBubble(x, y, width, height));
Timer timer = new Timer();
int ran = rnd.nextInt(2000)+500;
timer.schedule(new MyTask(), ran);
fruitNumber=2;
break;
}
}
};
class MyTask extends TimerTask{
public void run() {
Message message = Message.obtain(handler, 1);
if(count==0){
handler.sendMessage(message);
handler2.sendMessage(message);
handler3.sendMessage(message);
count++;
}
if(fruitNumber==0)
handler.sendMessage(message);
else if(fruitNumber==1)
handler2.sendMessage(message);
else if(fruitNumber==2)
handler3.sendMessage(message);
}
};
Timer timer = new Timer();

저는 이렇게 하면 처음 count가 0일때는 세개의 헨들러가 동시에 실행되고 그다음부터 자체 핸들러가 돌면서 2.5초이내에 연속해서 비트맵을 뿌려줄주알았는데 이게 안되요 ㅠㅠ
일단 카운터를 없에고 후르츠넘버가 0일때는 하나의 헨들러만 돌아서그런지 잘돌아가는데 저렇게 세개 동시에 실행시키면 죽지는 않는데 핸드폰이 정지되네요 ㅠㅠ 어떤 문제가 있는건가요? 그리고 핸들러로 하나씩 비트맵을 불러올때마다 툭툭끈기는데 해결방법있나요?