我正在爲盲人開發應用程序。我必須隨時使用TextToSpeech模塊,GPS和網絡連接。推出不同任務的最佳方式
我需要做這樣的查詢:諮詢GPS,做一個JSON調用並調用TextToSpeech(TTS)模塊。
我想知道處理與UI主線程通信的不同任務的最佳方式。到目前爲止我看到: Handler對象和AsyncTask類。
我必須按順序啓動每個任務,所以我想在從網絡中檢索數據後調用TTS。所以我使用了「mHandler.post(Runnable)」,並在裏面運行,調用另一個,等等。
但是我看到,推薦使用AsynTask類。但在這種情況下,我認爲我必須爲每個任務實現不同的類,但我不知道這些任務是否會按順序執行。例如:
AsyntaskClass1 at1;
AsyntaskClass2 at2;
AsyntaskClass3 at3;
at1.execute();
at2.execute();
at3.execute();
該任務是否按順序執行?使TTS模塊必須等待網絡任務完成......
感謝您的幫助,
BR.David。