Android中數(shù)據(jù)傳遞使用較頻繁,傳遞的方式也比較多,接口回調(diào)、廣播、intent等等...,這介紹下EventBus庫傳遞數(shù)據(jù)的使用。
大致流程:發(fā)布方發(fā)送事件-接收方注冊EventBus,引入接收方法。
1、使用EventBus首先是引入相關庫,這里使用的是gteenrobot的庫文件。

2、準備事件傳遞的中間方-數(shù)據(jù)class類。這里類就是傳遞數(shù)據(jù)的媒介,發(fā)送方將數(shù)據(jù)賦值到類的對象中,接收方從類中獲取

3、發(fā)送方發(fā)布事件

4、接收方注冊訂閱事件,并接收,這里是在Serives中接收的,需要說明一下,如果是傳遞數(shù)據(jù)到activity-A中,首先必須保證activity-A已經(jīng)創(chuàng)建啟動過,Serives也必須是開啟的狀態(tài)下,才能發(fā)布-接收都數(shù)據(jù)。接收數(shù)據(jù)的方法名可以自己定義,注解必須加上。


至此應該會成功的接收到數(shù)據(jù)了,然后進行相關的邏輯操作。