Android之利用EventBus進行數據傳遞

在項目中,不可避免的要在兩個頁面之間進行數據的傳遞,就算不傳遞,也須要進行刷新之類的,咱們根據Google提供的庫類方法,也是能夠作的,主要有廣播broadcastreceiver,startactivity方法或者是application實例等等,都是能夠工做的(只要實現了都是好樣的,畢竟功能實現優先於代碼結構?)。app

可是同時存在一個問題,那就是代碼的耦合度高了,例如廣播,你還要寫一個內部類,繼承自系統的廣播類,而後還須要在進入頁面以前進行new和註冊廣播,而後不要用的時候,還須要一個個的反註冊掉,不然就有內存泄漏的危險。post

而後在須要通知此頁面須要更新或者其它操做的地方,發送一個廣播。這個廣播的action還必需要和註冊的action相同。試想一下,若是你改了註冊的action,你還要對應地找到發送廣播的代碼,在修改一次。這樣的耦合就有了必定的限制了。spa

可是咱們這裏用到的另一個解耦的第三方的組件就能夠幫咱們解決以上的煩惱了。詳細請看下面的連接,講的都是怎麼用的入門級別,通俗易懂。.net

一、http://blog.csdn.net/harvic880925/article/details/40660137blog

二、http://blog.csdn.net/harvic880925/article/details/40787203繼承


感謝博主分享!內存

相關文章
相關標籤/搜索