안드로이드 개발 질문/답변
(글 수 358)
질문 올리신후, 답변이 달리면 따뜻한 감사 한마디와 채택 부탁드립니다.
인사 한마디는 모든 사람들을 행복하게 만들어요. 덤으로 더좋은 좋은 답변도 불러옵니다.
-------------------------------------------------------------------------------------------------------------------------
반복문안에서 타이머 질문입니다.
소스를보시면
for(int i=0; i<SEQUENCE_S.length; i+=2)
{
try
{
sleep_i = Integer.parseInt(SEQUENCE_S[i+1])*1000; // 몇초간격으로 타이머를돌릴지 사용하는변수
NOW_ACT = SEQUENCE_S[i]; // 화면에뿌려줄 글자
timer.schedule(_timer, 0, sleep_i); //타이머호출
}
catch (Exception e) {
Toast.makeText(mycard.this, "포문에러.", Toast.LENGTH_SHORT).show();
}
}
{
try
{
sleep_i = Integer.parseInt(SEQUENCE_S[i+1])*1000; // 몇초간격으로 타이머를돌릴지 사용하는변수
NOW_ACT = SEQUENCE_S[i]; // 화면에뿌려줄 글자
timer.schedule(_timer, 0, sleep_i); //타이머호출
}
catch (Exception e) {
Toast.makeText(mycard.this, "포문에러.", Toast.LENGTH_SHORT).show();
}
}
//================타이머부분
TimerTask _timer = new TimerTask() {
@Override
public void run() {
Toast.makeText(mycard.this,NOW_ACT , Toast.LENGTH_SHORT).show();
}
};
@Override
public void run() {
Toast.makeText(mycard.this,NOW_ACT , Toast.LENGTH_SHORT).show();
}
};
//=============================================================================================
보시는바와같이 베열에있는값을 반복문돌때마다 NOW_ACT 변수 넣어서 타이머를 호출하는건데
첫번째만돌아가구 for문 두번째 부터는
catch문에 걸려서 실행이안되요 에러메시지는
TimerTask is scheduled already 이렇게나오는데
timer.schedule(_timer, 0, sleep_i); //sleep초후 _timer을 실행하고 종료 인데...
이부분이 포문에서 돌때 종료가안되서 에러가나는거같아요
반복문에서 타이머쓸라면 어떻게해야하나요 팁좀부탁드려여.
초시간두 배열에있는값으로 하는거라 랜덤이구 반복문을 꼭써야하는데
조언부탁드려여
for문이 돌아갈때마다 new TimerTask()로 생성해 줘야 합니다.. 돌아가고 있는 타이머를 또 동작시킬려고 하고 있기 때문에 그렇습니다.