日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 )

發布時間:2025/6/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、EventBus 事件總線框架簡介
  • 二、EventBus 使用流程





一、EventBus 事件總線框架簡介



Android 中的事件傳遞機制 :

  • 使用 Intent 在組件間傳遞信息 ;
  • 使用 BroadcastReceiver 跨進程傳遞數據 ;
  • 使用 Handler 跨線程通信 ;
  • 使用 接口回調 機制 , Activity 與 Fragment 之間的通信方式 ;

EventBus 事件總線框架 簡化了 Android 中的事件傳遞機制 ;

EventBus 常用于 組件 間的事件傳遞 , 實現了各個組件間的通信 , 如 Activity 與 Fragment 之間的通信 , Activity 與 Service 之間的通信 ;


EventBus GitHub 地址 : https://github.com/greenrobot/EventBus

EventBus 文檔 : https://greenrobot.org/eventbus/documentation/





二、EventBus 使用流程



參考 https://github.com/greenrobot/EventBus 中的使用步驟 ;

1 . 導入 EventBus 依賴 ;

implementation 'org.greenrobot:eventbus:3.2.0'

2 . 聲明 EventBus 事件處理方法 ; 使用 @Subscribe 注解修飾處理消息的方法 , 該方法必須是 public void 修飾的 , 只有一個參數 , 參數類型隨意 , 調用 EventBus.getDefault().post 即可發送消息到該方法進行處理 ;

/*** 使用 @Subscribe 注解修飾處理消息的方法* 該方法必須是 public void 修飾的* 只有一個參數 , 參數類型隨意* 調用 EventBus.getDefault().post 即可發送消息到該方法進行處理* @param msg*/@Subscribepublic void onMessgeEvent(String msg){textView.setText(msg);}

3 . 注冊 EventBus , 一般在 onCreate 中注冊 , 在 onDestory 中取消注冊 ;

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 首先注冊訂閱 EventBusEventBus.getDefault().register(this);}@Overrideprotected void onDestroy() {super.onDestroy();// 取消注冊EventBus.getDefault().unregister(this);}

4 . 發送消息 ; 調用 EventBus.getDefault().post 方法 , 將消息發送到消息處理方法中 ;

EventBus.getDefault().post("Hello EventBus !");

總結

以上是生活随笔為你收集整理的【EventBus】EventBus 事件总线框架简介 ( EventBus 使用流程 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。