未发送执行者对接收者的意图
Posted
技术标签:
【中文标题】未发送执行者对接收者的意图【英文标题】: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();
);
【问题讨论】:
【参考方案1】:我解决了这个问题,你可以关闭这个问题。问题的本质是我没有正确实现服务方法。
【讨论】:
以上是关于未发送执行者对接收者的意图的主要内容,如果未能解决你的问题,请参考以下文章
Android系统是在一个进程中多次向多个接收者发送BOOT_COMPLETED意图还是一次?