OnCreate()
밖에 Thread 선언된걸
생성하고
스타트 시킵니다.
스타트 시키기 전에
Timer 객체와
TimerTask 객체를 만들고 미리 Run 시키구요
전역변수로 선언된 int 변수에 timer 가 돌면서 1초단위로 1씩 증가시키고
쓰레드에서 해당 전역변수를 체크하여
int 변수값이 특정값이 되면 toast를 띄우도록 했습니다.
toast가 뜨지 않구요..
또 빈번하게 에러가 발생하네요...
접근법이 틀린걸까요?
타이머도 결국 스레드로 볼수 있죵..
A스레드에서 int값을 변경시키고 B스레드에서 int값을 참조하는 구조라면
스레드의 특성상 어느게 먼서 실행된다는 보장은 할수 없습니다..
아무튼 자바에서 요런 문제를 해결하기위해
syncronized를 지원하죵.. 글만봐서는 어느부분이 문제인지 확실하지 않고.. 위의 문제같지는 않지만..
스레드에대한 개념을 좀 더 확인하시길..
스레드를 잘 쓰면 프로그램의 속도나 메모리등.. 효율성을 높일수 있지만.. 잘못쓰면 버그의 원천이 될수있어용..
로그를 올려주셔야 좀더 확실한 내용을 알수있겠네요
로그인 유지
타이머도 결국 스레드로 볼수 있죵..
A스레드에서 int값을 변경시키고 B스레드에서 int값을 참조하는 구조라면
스레드의 특성상 어느게 먼서 실행된다는 보장은 할수 없습니다..
아무튼 자바에서 요런 문제를 해결하기위해
syncronized를 지원하죵.. 글만봐서는 어느부분이 문제인지 확실하지 않고.. 위의 문제같지는 않지만..
스레드에대한 개념을 좀 더 확인하시길..
스레드를 잘 쓰면 프로그램의 속도나 메모리등.. 효율성을 높일수 있지만.. 잘못쓰면 버그의 원천이 될수있어용..
로그를 올려주셔야 좀더 확실한 내용을 알수있겠네요