//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초 간격이 아니구요,



뭐가 문제일까요ㅠㅠ 도와주세요...