나는 시각 장애인 용 응용 프로그램을 개발 중입니다. TextToSpeech 모듈, GPS 및 네트워크 연결로 항상 작업해야합니다.다른 작업을 시작하는 가장 좋은 방법
다음과 같은 쿼리를 수행해야합니다. GPS를 참조하고 JSON 호출을 수행하고 TextToSpeech (TTS) 모듈을 호출해야합니다.
UI 주 스레드와 통신하는 다른 작업을 처리하는 가장 좋은 방법은 궁금합니다. 나는 지금까지 보았다 : 핸들러 객체와 AsyncTask 클래스.
각 작업을 순차적으로 실행해야하므로 네트워크에서 데이터를 검색 한 후 TTS를 호출하고 싶습니다. 그래서 나는 "mHandler.post (Runnable)"을 사용했고 그 runnable 내에서 다른 것을 호출하는 등등.
그러나 나는 AsynTask 클래스를 사용하는 것이 좋습니다. 그러나이 경우 모든 작업에 대해 다른 클래스를 구현해야한다고 생각하지만 반면에 이러한 작업이 순차적으로 실행되는지는 알 수 없습니다. 예 :
AsyntaskClass1 at1;
AsyntaskClass2 at2;
AsyntaskClass3 at3;
at1.execute();
at2.execute();
at3.execute();
작업이 순서대로 실행됩니까? TTS 모듈을 원인 네트워크 작업이 끝날 때까지 당신의 도움에 대한
감사합니다,
BR.David ... 기다려야한다.