我正在为盲人开发应用程序。我必须随时使用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。