2014-10-19 53 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