在android中,回調機制使用得很是頻繁,因此對其機制必須有深入的理解,才能在開發中作到遊刃有餘。android
這裏只是簡單的和你們討論一下回調機制的大概,有不對的地方你們多多指教。spa
所謂回調:就是A類(實現了一個回調接口)中調用B類中的某個方法C(能夠傳入一個回調接口對象),而後在B類中的C方法中調用A類實現的回調接口的方法D,D這個方法就叫回調方法。.net
首先,使用回調機制必須有三個步驟(必要條件):對象
Class A實現接口CallBack callback,覆寫回調接口中的回調方法——背景1blog
class A中包含一個class B的引用b,持有class B的對象 ——背景2接口
class B有一個參數爲callback的方法f(CallBack callback),便於class A傳遞其實現的接口對象 ——背景3開發
A的對象a調用B的方法 f(CallBack callback) ——A類調用B類的某個方法 Cget
而後b就能夠在f(CallBack callback)方法中調用A實現的回調接口中的方法 ——B類調用A類的某個方法Dclass
具體實例參考該博文:http://blog.csdn.net/xiaanming/article/details/8703708/引用