近日开发遇到AsyncTask的doInBackground()方法不执行的问题,所以在网上查找原因,以下博文解决了我的问题,我用Thread代替了AysncTask进行工作。博文如下:
http://blog.csdn.net/gf771115/article/details/17248037
以前是这样写的,总是执行不到doInBackground:
mYuyinCloudRequestTask = new YuyinCloudRequestTask(audioBuffer);
mYuyinCloudRequestTask.execute(content);
后面改成了这样子,就没问题了:
mYuyinCloudRequestTask = new YuyinCloudRequestTask(audioBuffer);
ExecutorService SINGLE_TASK_EXECUTOR = (ExecutorService) Executors.newSingleThreadExecutor();
mYuyinCloudRequestTask.executeOnExecutor(SINGLE_TASK_EXECUTOR,content);