Java 为什么此方法必须是回调方法
我从未正确理解回调函数的概念。现在我正在学习java和android编程。我遇到过这种方法Java 为什么此方法必须是回调方法,java,android,callback,Java,Android,Callback,我从未正确理解回调函数的概念。现在我正在学习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);
}
根据我对普通方法的理解,在这个方法的实现中,这个方法正在调用它自己,所以实现将再次开始,它将再次调用它自己,等等。。。这将导致调用和启动此方法实现的无限循环
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环境中,因此回调成为处理这种情况的常用方法。非常感谢您的回答。非常感谢您的回答。