可以使用postSticky发送:
EventUtil.postSticky(ChannelWarningAbuseEvent(a,b))//抛出事件
在接收消息的方法中:
@Subscribe(threadMode = ThreadMode.MAIN, sticky = true)//接收事件
fun onChannelWarningAbuseEvent(event: ChannelWarningAbuseEvent){
EventBus.getDefault().removeStickyEvent(event)
TODO:接收消息时你需要做的
}
这样,postSticky可以在activity被进程杀死的时候,仍然保留消息,直到被接收。
注意:在接收到消息的时候,记得removeStickyEvent,防止重复接收消息。

本文介绍了如何使用EventBus的postSticky方法实现跨进程的事件持久化,确保即使Activity被杀死,也能在主线程接收ChannelWarningAbuseEvent。关键在于在接收到事件时移除重复事件以避免冗余。
。&spm=1001.2101.3001.5002&articleId=126420768&d=1&t=3&u=94233df7f9644a05ab7b8b1a9d4aca44)
2万+

被折叠的 条评论
为什么被折叠?



