Eventbus接收不到訊息問題

2021-08-03 23:48:38 字數 605 閱讀 1796

最近積累了好多問題和學習記錄知識,但是最近公司專案實在太忙,抽不開身,後面有時間盡量都補上,今天先記錄乙個遇到的小問題:eventbus無法接收到訊息

我仔細檢視了訊息體和訂閱方法,都沒找到問題,那麼應該是我訂閱註冊過程的問題了,經過log日誌列印終於找到了問題所在:eventbus普通的訂閱事件,即eventbus.getdefault().post(***)方法必須是在訂閱後傳送訊息才可接收到,而我在註冊訂閱訊息之前就傳送了訊息,所以接收不到.

解決方案:採用eventbus為我們提供的另一中訂閱事件:粘性事件,用它可以實現訂閱在訊息傳送後仍然收到訊息,部分**如下:

//將的url傳給購買介面  (memoryshopbuyact..)

eventbus.getdefault().poststicky(new customizedimagebean(imagebackurl));

@subscribe(threadmode = threadmode.main

,sticky = true) //在ui執行緒執行

public void

getimageurl(customizedimagebean imagebean)

Redis發布訂閱接收不到廣播的訊息的問題

其實問題很簡單,我廣播出去的時候是傳輸的物件 單節點實現方式,如果是單節點建議使用該方式,如果是分布式部署廢棄該方式 boolean sendflag webmessagehandler.sendmessagetouser message if sendflag 接收的時候也是物件接收的 overr...

為什麼接收不到資料

我寫的上位機程式,用串列埠助手可以接收到它發來的資料,問什麼它接收不到串列埠助手發過來的資料,下面是它接收資料的 大家幫我看看,謝謝!procedure tform1.button7click sender tobject var data string bufferlength word buff...

axios傳參後台接收不到

vue專案,使用get給後台傳送資料,後台能收到,使用post給後台傳送資訊的時候,後台顯示一直沒有收到資料 引數為null。看了很多資料,才知道axios post傳參的問題。this axios then res then res 這樣後台就收到資料了 請求成功 不過這個方法相容性非常不好,ie...