【发布时间】:2013-01-14 05:52:38
【问题描述】:
在大多数 Android 应用程序中,onCreate() 被覆盖,代码的第一位是 super.onCreate(savedInstanceState),我知道这会收集 savedInstanceState Bundle 并且是编译所必需的,但是所有构造函数呢?
onResume()、onStop()、onStop() 等。哪些被覆盖的方法需要包含重要的超级构造函数?
某处有清单吗?
我看到超级构造函数包含在某些代码中,而不是其他代码中。有时我自己也包含它们,其他代码则没有,并且从未真正注意到它们的区别。
任何可以散发的光都会受到好评!
干杯
【问题讨论】:
-
您在这里误用了 constructor 一词。 constructor 是一种创建新对象的特殊方法。
-
您是说每个经常传递参数的方法中的第一个默认方法,即。 onCreate 中的
super(savedInstanceState)不是将参数传递给父类的构造函数的情况吗?他们只是方法? -
是的。在
onCreate()内部,当您调用super.onCreate()时,您并没有调用活动的构造函数。您正在调用onCreate(),这是一个方法。 -
感谢您指出这一点,很高兴知道您的具体情况!
标签: android methods constructor overriding super