canvas내용을 바꾸는 timer를 구현하고 있는데요.
구조는
Activity{
onCreate {
new MyView;
}
MyView {
여기서 canvas 만듬.
}
}
이렇게 되있는곳에 timer를 구현하려고 합니다.
timer에서 global변수를 증가시켜서 canvas를 다시 그리는 형태를 구현하려는거구요.
그래서..
Activity{
onCreate {
new MyView;
new moveThread;
}
MyView {
여기서 canvas 만듬.
moveThread {
run {
while(true) {
global변수 증가.
핸들러 호출후 1초기다림
}
}
}
handler {
handleMessage {
invalidate();
}
}
}
이런식으로 구현을 하려고 보니까..
MyView안에 스레드가 있어서
onCreate에서 선언을 할 수가 없더라구요
MyView 밖으로 빼서 구현을 해볼까 하고 보니..
invalidate()을 사용할 수가 없네요.
어떻게 구현할수 있을지 조언좀 부탁드립니다.