안녕하세요 개발자님들.
우선 제가 구현하고자 하는 것은 퀴즈 문제 어플인데
지금 구현단계가 어느정도이면 AsynTask로 xml을 파싱해와서 문제를 읽어오고 정답맞추는것과 다음문제로 넘어가고 이게 다음문제를 넘어갈때 다음 버튼을 누르면 인텐트를 이용하여 MainActivit -> NextActivity -> NextActivity -> ... -> NextActivit 이런식으로 넘어갑니다.문제번호는 sqlite를 이용한 db를 활용하여 다음 문제로 넘어갑니다.
근데 문제는 쓰레드로 구현한 프로그레스바 입니다. 쓰레드로 구현하면서 타이머 max를 15초로 잡고 15초가 지나면 끝나는 액티비티로 인텐트하는 형식으로 했습니다.
근데 쓰레드가 문제입니다. 여기에 여러번 질문을 올리긴하였지만 해결점을 찾아 여러번 수정을 해봐도 오류는 같았습니다.
어떤 오류냐면, 문제를 풀다가 15초에서 한 10초정도즘에 문제르 풀고 다음 버튼을 누르면, 우선 다음문제로 넘어가고 다음문제의 타이머 프로그레스바가 진행이 됩니다. 근데 이때, 이전의 문제에서 15초일때 끝나는 액티비티로 인텐트 해놓은걸 갑자기 실행이 되버리고 중첩이 되버립니다. 이것을 막기 위해, inturrpt 함수와 is inturrpted 함수 그리고 flag를 놓고 하는 갖가지 노력을 해보았는데 되지않았습니다 .
혹시 해결법을 이상황에서 찾을 수 있을지 질문올려봅니다.