Java 为什么此方法必须是回调方法

Java 为什么此方法必须是回调方法,java,android,callback,Java,Android,Callback,我从未正确理解回调函数的概念。现在我正在学习java和android编程。我遇到过这种方法 public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.layout_main); } 根据我对普通方法的理解,在这个方法的实现中,这个方法正在调用它自己,所以实现将再次开始,它将再次调用它自己,等等。。。这将导

我从未正确理解回调函数的概念。现在我正在学习java和android编程。我遇到过这种方法

public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_main);
}
根据我对普通方法的理解,在这个方法的实现中,这个方法正在调用它自己,所以实现将再次开始,它将再次调用它自己,等等。。。这将导致调用和启动此方法实现的无限循环

public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_main);
}
有人能给我推荐一些简短易懂的文档/教程等,解释什么是回调方法以及它们的执行流程吗

有人能用一种简单的方式告诉我onCreate()方法实现的执行流程吗?为什么需要对该方法本身进行调用?这个调用实际上做了什么


请尽快回复,我将不胜感激,因为我的工作依赖于这个概念。

不,它不会以无限循环结束,因为您调用了super类
super.onCreate()
onCreate
方法

如果调用
this.onCreate()
,也不会以无限循环结束。您将得到一个
java.lang.StackOverflowerError


回调方法由android运行时调用,并允许您在
活动的生命周期中挂钩。不,它不会以无限循环结束,因为您调用了super类
super.onCreate()
onCreate
方法

如果调用
this.onCreate()
,也不会以无限循环结束。您将得到一个
java.lang.StackOverflowerError

这些回调方法由android运行时调用,并允许您挂接
活动的生命周期

super.onCreate(savedInstanceState)

将在
活动
类的
onCreate
方法中执行代码(您当前在
活动
的子类中,因此
活动
是您的超类)。您这样做是为了设置一些已经在那里定义的基本功能

这与回调无关

super.onCreate(savedInstanceState)

将在
活动
类的
onCreate
方法中执行代码(您当前在
活动
的子类中,因此
活动
是您的超类)。您这样做是为了设置一些已经在那里定义的基本功能


这与回调无关。

它不调用自己。它调用
super.onCreate()
,从而调用其超类的
onCreate()
方法。

它不调用自身。它调用
super.onCreate()
,从而调用其超类的
onCreate()
方法。

调用'super.onCreate()'在当前类的超类中调用onCreate方法。如果X扩展了Y,那么在X中的方法中,super.onCreate()调用Y中的onCreate()。在Y中的onCreate()完成执行后,执行将以X中super.onCreate()后的行继续

回调方法是另一个问题。当您希望编写的代码被某种框架(如Android)调用时,通常在某些事件发生时使用回调方法。在本例中,当引用的内容被创建时,它会调用您的代码——这使您的代码有机会执行特定于您的应用程序的操作。通常很难知道这样的事情何时会发生,特别是在Android这样的GUI环境中,因此回调成为处理这种情况的常用方法。

调用'super.onCreate()'在当前类的超类中调用onCreate方法。如果X扩展了Y,那么在X中的方法中,super.onCreate()调用Y中的onCreate()。在Y中的onCreate()完成执行后,执行将以X中super.onCreate()后的行继续


回调方法是另一个问题。当您希望编写的代码被某种框架(如Android)调用时,通常在某些事件发生时使用回调方法。在本例中,当引用的内容被创建时,它会调用您的代码——这使您的代码有机会执行特定于您的应用程序的操作。通常很难知道这样的事情何时会发生,特别是在Android这样的GUI环境中,因此回调成为处理这种情况的常用方法。

非常感谢您的回答。非常感谢您的回答。