gpt4 book ai didi

java - 为什么这个方法必须是回调方法

转载 作者:行者123 更新时间:2023-12-01 08:08:17 24 4
gpt4 key购买 nike

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

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
}

根据我对普通方法的理解,在这个方法的实现内部,这个方法正在调用自身,所以实现会再次开始,它会再次调用自身,依此类推......这会导致调用的无限循环并开始实现该方法。

有人可以建议我一些简短而简单的文档/教程等,并解释什么是回调方法以及它们的执行流程是什么。

或者

有人可以简单地告诉我这个方法 onCreate() 的实现执行流程以及为什么需要调用该方法本身以及这个调用实际上做了什么。

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

最佳答案

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

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

回调方法由 android 运行时调用,并允许您 Hook Activity 的生命周期。

关于java - 为什么这个方法必须是回调方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com