Otto匯流排的基本使用

2021-12-30 04:20:14 字數 793 閱讀 3468

otto,與eventbus的使用相似,能**程間傳遞資料

一般可以用來代替handler進行資料的傳遞,可以進行一對多的資料傳送,這可以滿足有些應用場景。其中bus物件可以定義為全域性的。

一般使用步驟

註冊接受者,接受者一般可以在activity或fragment

接受者接受資料,用@subscribe註解

註解下的方法接受的引數就是發布者傳送的引數,引數型別要相同或是發布者的父類

public class mainactivity extends appcompatactivity

});}

/*** 接受者

* @param o

*/@subscribe

public void getmessage(object o)

}@override

protected void ondestroy()

}2、建立傳送者,傳送資料 ,在要傳送的地方呼叫bus.post(event),event可以是任意型別

public class secondactivity extends appcompatactivity

});}

}另:定義一直在接受者可以在主線程得到資料的bus

demo原始碼:

Android上的otto的使用

類此與廣播,但是比廣播更輕的乙個框架,通過在傳送的地方註冊,傳送要傳送的資料到post裡面,然後在接受的地方反註冊,寫個方法接受該事件就好了。但是要注意的是反註冊在不同的activity中的時候,要把onpause中的反註冊寫到ondestroy中才能收到傳送的訊息。註冊otto override ...

69匯流排基本概念

1 匯流排的定義 匯流排是一組能為多個部件分時共享的公共資訊傳送線路。分時共享是匯流排的兩個特點。分時 是指同一時刻只允許有乙個部件向匯流排傳送資訊,如果系統中有多個部件,則他們只能分時地向匯流排傳送資訊。共享 是指匯流排上可以掛接多個部件,各個部件之間互相互動的資訊都可以通過這組線路分時共享。在某...

匯流排的基本概念及分類

匯流排的基本概念及分類 my blog something 匯流排 連線多個部件的資訊傳輸線,是各部件共享的傳輸介質。在某一時刻,只允許有乙個部件向匯流排傳送資訊,而多個部件可以同時從匯流排上接受相同的資訊。匯流排是由許多傳輸線或通路組成,每條線都可以一位一位地傳輸二進位制 若干條傳輸線可以同時傳輸...