1. 程式人生 > >我理解的Android回撥機制

我理解的Android回撥機制

最近幾天,在看公司業務程式碼,最為一個小白,看到密密麻麻的大串程式碼,理解起來是特別吃力地,特別是中間做了一個小功能,涉及到了回撥,更是腦細胞消失無數。今天花了一個多小時時間,才弄懂回撥機制。下面說一下我的理解(其中的一種回撥方式):

Public interface  A{
   public abstract void onSuccess();  
}

}

然後寫處理邏輯的類一個類

Public class C {
B b = new B();
public void do() {
         b.onSuccess();
}
}

Public class B implements A{

C c = new C();
c.do();

public void onSuccess() {
//doSomething
}

大概意思:B類實現了介面A,B類呼叫C類的do()方法,C類的do()方法又反過來回調B類的onSuccess()方法。為什麼叫回調呢,我理解的是,表面上看,是呼叫方B類的onSuccess()方法實現了具體邏輯,但實際是呼叫方B類呼叫被呼叫方C類的do()方法之後,在C類的do()方法中處理完邏輯,邏輯的具體實現放在了呼叫方B類中。所以叫回調吧。說的有些拗口,希望能理解。