当前位置: 首页 > 面试题库 >

第二个AsyncTask没有执行

班景龙
2023-03-14
问题内容

我有2个AsyncTask,一个正在创建套接字连接,另一个正在使用那些套接字传输对象。我的代码是这样的:

try {
        connectat = true;
        transmitter = new SocketTransmitter();
        transmitter.execute();
        connector = new socketConnector();
        connector.execute(owner);

        this.open();
    } catch (IOException e) {

但是,永远不会创建或执行被AsyncTask调用socketConnector。我试图更改顺序,但未创建或执行发送器…

怎么了


问题答案:

当HONEY COMB将多个AsyncTask执行从并发更改为顺序执行时,我讨厌它。因此,每次执行AsyncTask时,我都会执行类似的操作。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
    task.execute();
}

但是线程池大小为5,如果添加第六个任务,它将被添加到队列中,直到5个线程之一完成后才执行。



 类似资料:
  • 问题内容: 我有一个javascript函数,其中有两个$ .post请求。两个$ .post请求都应该执行。但是有时候,第二个$ .post请求却没有执行。这可能是什么原因? 问题答案: 是$ .ajax()结构的缩写形式。我通常更喜欢使用该结构,因为: 比较容易发现我是否错过了任何事情 我可以更轻松地添加其他参数,例如 当刚接触ajax时,我发现对这种结构进行故障排除要容易得多 在您的情况下,

  • PS:解决了这个问题。问题是相关端口,打开所有端口后,第二节点和第三节点就可以加入集群。虽然我不确定哪些端口需要打开。我确定的两个端口是:3360和4567 我没有看到任何文件提到哪些端口需要打开。如果有任何一个有相同的信息,请感谢。

  • 我的代码有问题。由于某些原因,它不会显示我的第二个按钮b2,并且我无法设置第一个按钮的大小。我想在中间有两个按钮,中间有一些空间。

  • 问题内容: 我正在尝试使一些ASyncTask优先运行。 我已经创建了一个带有PriorityBlockingQueue的ThreadPoolExecutor,并且该属性比较器对于标准Runnable来说效果很好。但是打电话时 PriorityBlockingQueue的Comparator接收ASyncTask内部的Runnable(私有)(在源代码中称为mFuture),因此在比较器中,我无法

  • 活动: 类 updateTwitterStatus extends AsyncTask { 这就是 LogCat 06-05 18:00:26.696: E/AndroidRuntime(1516): 致命异常: AsyncTask #2 06-05 18:00:26.696: E/AndroidRuntime(1516): java.lang.RuntimeException: 执行 doInB

  • Spring批处理作业我有多个作业要顺序执行。我需要将工作1的结果传递到工作2,在那里它将被处理,然后将工作2的数据传递到工作3。诸如此类。并且可以使用job1到job5(最后一个作业)的结果并写入输出。 Job1-从db读取并将结果存储在Hashmap中,Job2从文件读取并使用Job1 Hashmap处理结果。 所以请大家给出最好的解决方案。我能够使用ExecutionContext和JobP