未发送执行者对接收者的意图

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意图还是一次?

仅在活动运行时将意图从服务发送到活动

单击推送通知时对特定活动的意图。

广播接收器未接收到意图 (RemoteViews / PendingIntent)

模式PK:命令模式VS策略模式

未使用数据/主机意图过滤器调用 Android 接收器