2014-10-19 100 views
1

我仍然對回調方法(OOP新手)感到困惑。我發現的一個定義是:「Java中的回調方法是一個事件發生時被調用的方法」。什麼時候決定何時調用該方法?例如,在android中,activity類具有一個onCreate()回調方法,該方法在創建Activity時執行,但是代碼如何控制? AsyncTask類的doInBackground方法是否也是一個回調方法,只要調用foo.execute()就會執行,其中foo是AsyncTask對象?瞭解回調方法

+0

Android Activity有一個生命週期。創建之後直到銷燬,有一些方法會自動被android os調用。您可以使用這些方法來處理那些活動狀態下的東西。 – asliyanage 2014-10-19 16:02:22

回答

1

我覺得這很簡單:讓我們說你給我你的電話號碼,我會在日出時給你打電話。只要您信任我,您不必擔心我如何起牀並撥打您的「回撥號碼」。

它與回調方法相同。如果API文檔可以提供一種方法,並且在某個事件發生時將被調用,則不必擔心如何完成此操作。這是API創建者的責任。

+0

Android os處理回調方法 – asliyanage 2014-10-19 15:56:47

+0

你可能是對的,我只是說沒關係 – 2014-10-19 15:58:04