안드로이드 개발 질문/답변
(글 수 45,052)
//direction icon blinking
TimerTask blinktimertask = new TimerTask() {
@Override
public void run() {
cv.drawBitmap(blinking_b[1], 170, lRadius+60, paint); //left, cell width=240
cv.drawBitmap(blinking_b[2], (lRadius*2)-45, lRadius+60, paint); //right
cv.drawBitmap(blinking_b[3], lRadius+60, (lRadius*2)-45, paint); //down
cv.drawBitmap(blinking_b[4], lRadius+60, 170, paint); //up
} }; Timer blinktimer = new Timer(); blinktimer.schedule(blinktimertask, 2000);
이미지를 2초간격으로 깜빡거리게하기 위해 위와 같은 타이머를 사용하려고합니다.
위 코드가 위치한 곳은 surfaceView를 extends한 클래스에 포함된 inner Thread입니다.
그런데 자꾸 이미지가 2초 간격이 아닌 불규칙한 간격으로 깜빡거리네요. 지연되었다가 빨라졌다가 합니다.
그리고 가만히 놔두면 한 1~2분여 후에 해당 액티비티가 그냥 꺼져버립니다.
로그를 찍어봐도 2초 간격이 아니구요,
뭐가 문제일까요ㅠㅠ 도와주세요...




소나다님께서 원하신 답이 이건가요?
http://blog.naver.com/muchae1?Redirect=Log&logNo=122958216
그리고....좋은 실력은 아니지만... 저 같으면 애니메이션으로 처리 합니다.
그냥 2초짜리 깜빡이는 반복 애니메이션을 만들어 적용하는 방법.. 한번 사용해보세요
왠만하면 java에서 하는거 보다는 layout이나 애니메이션에서 처리 할려고 합니다.
개인적으로 그게 더 편하더라고요....^^