처음 앱을 실행 시에 메인 화면으로 시작이 되고
모바일 서버 JSP 로부터 값을 전달받아 로그인 하는데요.
정보가 없을 경우 [로그인화면] 있으면 [자동로그인화면]으로 2가지로 분기됩니다.
메인 화면 액티비티
-로그인 창(아이디,패스워드) 화면 액티비티
-자동 로그인 화면 액티비티
각 화면 마다 ProgressBar를 띄워서
진행상태를 메시지로 변경해가면서 보여주고 있으며
과거 Acynctask 를 사용했었는데요. 특정 API LEVEL인지 기기에 따라서 안 돌아가길래
현재는 전부 Thread 방식으로 변경했습니다.
여기서 문제가 발생하는데요(본론으로들어가자면,,)
Join() 함수를 사용해서
통신 Thread 여러개를 순차적으로 실행하는 데요.
이게 특정 폰, (기기마다 또 안되는게 잇고 되는게 있음) 에서 특정 Thread 가 지멋대로 제대로 통신 동작을 안하고
넘어가 버립니다.
순차적으로 완료되서 넘어가야되는데요.
Join()함수로만은 뭔가 제어가 안되는거 같습니다.
한 액티비티당 통신하는 Thread가 3개,4개, 3개 이런식으로 됩니다.
1번 쓰레드 통신 후 정상 - 3번 Thread 실행 - 4 번 Thread 실행
ㄴ비정상 - 2번 Thread 실행 - 4번 Thread 실행
Thread 끼리 통신 결과에 따라서 다르게 분기하는데
이걸 관리하기도 어렵네요..
쉽게 관리하는 방법이나 액티비티,, UI Thread 지식을 제대로 공부할 수 있는 블로그 같은걸 알려주셨으면합니다.