Android 两个异步任务(第二个任务无法完成)
第一个任务是与Android 两个异步任务(第二个任务无法完成),android,android-asynctask,Android,Android Asynctask,第一个任务是与 protected String doInBackground(String... params) { while(true) //...getting chat messages from IRC server } 在点击“打开帐户”按钮后,我用json启动另一个异步任务 protected String doInBackground(String... args) { JSONObject json = jsonParser.makeHttpReques
protected String doInBackground(String... params) {
while(true)
//...getting chat messages from IRC server
}
在点击“打开帐户”按钮后,我用json启动另一个异步任务
protected String doInBackground(String... args) {
JSONObject json = jsonParser.makeHttpRequest("https://"),"GET", params);
//..........
}
无法完成第二个异步任务,因为第一个正在运行,不允许第二个获得连接
如何设置暂停第一个异步任务并在第二个任务完成后继续?暂停时,因为根据文档,我无法先停止: 首次引入时,AsyncTasks是在单个服务器上串行执行的 背景线程。从甜甜圈开始,它被改成了一个 允许多个任务并行运行的线程。从 蜂窝,任务在单个线程上执行,以避免常见的 并行执行导致的应用程序错误 如果确实需要并行执行,可以调用 executeOnExecutor(java.util.concurrent.Executor,对象[])与 线程池执行器
根据文件: 首次引入时,AsyncTasks是在单个服务器上串行执行的 背景线程。从甜甜圈开始,它被改成了一个 允许多个任务并行运行的线程。从 蜂窝,任务在单个线程上执行,以避免常见的 并行执行导致的应用程序错误 如果确实需要并行执行,可以调用 executeOnExecutor(java.util.concurrent.Executor,对象[])与 线程池执行器
尝试使用另一个执行器启动第二个异步任务
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
尝试使用另一个执行器启动第二个异步任务
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);