Java 理解回调方法

Java 理解回调方法,java,android,android-asynctask,Java,Android,Android Asynctask,我仍然对回调方法(OOP中的新方法)感到困惑。我找到的一个定义是:“java中的回调方法是在事件发生时调用的方法”。究竟是什么决定了何时调用该方法?例如,在android中,activity类有一个onCreate()回调方法,该方法在创建活动时执行,但是什么代码控制它呢? AsyncTask类的doInBackground方法是否也是一个回调方法,它在调用foo.execute()时执行,其中foo是一个AsyncTask对象?我认为它非常简单:假设你给我你的电话号码,我会在日出时给你打电话。

我仍然对回调方法(OOP中的新方法)感到困惑。我找到的一个定义是:“java中的回调方法是在事件发生时调用的方法”。究竟是什么决定了何时调用该方法?例如,在android中,activity类有一个onCreate()回调方法,该方法在创建活动时执行,但是什么代码控制它呢?
AsyncTask类的doInBackground方法是否也是一个回调方法,它在调用foo.execute()时执行,其中foo是一个AsyncTask对象?

我认为它非常简单:假设你给我你的电话号码,我会在日出时给你打电话。只要你相信我,你就不必担心我怎么起床打你的“回电号码”


这与回调方法相同。如果API记录了您可以提供的方法,并且在某个事件发生时将调用该方法,那么您不必担心该方法是如何实现的。这是API创建者的责任

Android操作系统处理回调方法你可能是对的,我只是说这不重要Randroid活动有一个生命周期。在它创建到销毁之后,有一些方法会被Android操作系统自动调用。你可以使用这些方法来处理你在那些活动状态下遇到的事情