CountDownTimer(10 * 1000, speed1)
제가 이렇게 speed1이라는 변수를 둬서 간격을 조절 할려고 하는데
speed1값이 초기에 세팅되어있는 값으로 작동이 되는거 같습니다.
Timer 안에서는 img 변경되게 해놓았구요,
하지만 로그를 찍어보면 변수값은 변경이 되어집니다.
결론은 변수는 변경되어지는데 실질적으로 작동시간이 변경되어지는거 같지가 않습니다..
이유를 알고싶어서 질문을 합니다.
부디 알려주세요..몇일째 삽질 하고 있습니다..ㅜㅜ
당연히 speed1이라는 값을 변경해도 카운트다운타이머는 초기 값으로 수행을 하죠.
long 형 값을 카운트다운타이머 생성자에서 자신의 멤버변수에 저장하는데
speed1 을 변경한다고 카운트다운타이머의 멤버변수의 값이 바뀌는 것은 아니죠.
int a = 10,
int b = a;
a = 100;
이렇게 한다고 해서 b가 100 이 되진 않자나요.
인터벌 값을 변경하고 싶으시면 핸들러를 이용하세요. 카운트다운타이머도 결국 핸들러로 시간 조정해서 작업 수행하거든요.
직접 카운트다운타이머 소스 보시고 자신만의 카운트다운타이머를 만드세요.