【问题标题】:Intent from executors for reciever is not sent未发送执行者对接收者的意图
【发布时间】:2020-09-09 04:11:12
【问题描述】:

赶不上-run()方法中如何从Executors.newSingleThreadExecutor()发送Toast?在调试中我设置了断点,一切正常,我们进入方法,但是模拟器中没有出现消息?然而,在同样的方法中,我将意图发送给接收者,意图被发送,但接收者没有收到。

ExecutorService 服务:

public void start() {
    service = Executors.newSingleThreadExecutor();
    service.submit(new Runnable() {
        public void run() {
            try {
                TimeUnit.MILLISECONDS.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            Intent intent = new Intent(ACTION_FOR_FRAGMENT);
            sendBroadcast(intent);
            service.shutdown();
        }
    });
}

【问题讨论】:

    标签: android android-intent broadcastreceiver executorservice


    【解决方案1】:

    我解决了这个问题,你可以关闭这个问题。问题的本质是我没有正确实现服务方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多