버튼을 클릭하면 두개의 함수를 돌리는 for loop을 수행합니다.
아래 코드는 onCreate 내부에 있습니다.
btn_start.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View view) {
init(); //변수들 초기화
cnt=1;
for(cnt=1;cnt<10;cnt++) {
log.d("[on_off_Test]","cnt:"+cnt);
mnfc_on_Thread.run();
mnfc_off_Thread.run();
}
}
});
버튼 클릭 하면 , 바로 10개 루프를 다 돌고 종료 후, 마치 스택에 쌓아놓았던 함수들을 수행시키는 것 처럼 진행이 됩니다. 로그를 살펴보니 mnfc_on_Thread.run(), mnfc_off_Thread.run()이 10번씩 수행되지도 않습니다.
이전엔 이대로만 짰어도, loop이 끝나는 시점과 맞게끔 함수들이 수행이 됐었는데요, android O 버전 바뀐 이후부터인지 loop을 쫙 돌아버리고, 스택에 남아있는 함수들을 수행하는것 처럼 보여서요
함수 하나하나씩 수행 하고, cnt도 찍게끔 하고싶은데 어떻게 해야 하나요?