我有 2 个 AsyncTask,一个正在创建套接字连接,另一个正在使用这些套接字传输对象。我的代码是这样的:
try {
connectat = true;
transmitter = new SocketTransmitter();
transmitter.execute();
connector = new socketConnector();
connector.execute(owner);
this.open();
} catch (IOException e) {
但是,那AsyncTask
called socketConnector
永远不会被创建或执行。我尝试更改顺序,但发送器未创建或执行......
这有什么问题吗?
当 HONEY COMB 将多个 AsyncTask 执行从并发执行更改为顺序执行时,我讨厌它。
所以每次执行 AsyncTask 时,我都会执行类似的操作。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
task.execute();
}
但线程池大小为5,如果添加第6个任务,它将被添加到队列中,直到5个线程之一完成后才会执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)