当前位置: 首页 > 面试题库 >

super()之前和之后的代码之间的区别

范京
2023-03-14
问题内容

查看下面的示例代码

@Override
protected void onPause() {
    ...some code here...
    super.onPause();
}

@Override
protected void onPause() {
    super.onPause();
    ...some code here...
}

当我问到代码差异时,我并不是在说执行流程,这是显而易见的。

那么这些代码之间的 真正 区别是什么?建议何时 super()通话 使用您的代码,何时
super()通话 使用您的代码?我想在某些情况下这很重要。


问题答案:

您不应在之前放置任何代码super.onPause(),因为此方法可以使系统执行正确暂停应用程序所需的操作。您要在onPause()回调中执行的所有代码都应放在调用之后super.onPause()。希望这可以帮助。

活动报价:

注意:这些生命周期方法的实现必须始终在执行任何工作之前调用超类实现,如上面的示例所示。



 类似资料:
  • 本文向大家介绍算法和伪代码之间的区别,包括了算法和伪代码之间的区别的使用技巧和注意事项,需要的朋友参考一下 在这篇文章中,我们将了解算法和伪代码之间的区别- 算法 它被定义为一系列明确定义的步骤。 这些步骤提供了解决现有问题的解决方案/方法。 这是一种系统且逻辑的方法,其中过程是逐步定义的。 它为特定问题提供了解决方案。 该解决方案将转换为机器代码,然后由系统执行以提供相关的输出。 结合了许多简单

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。

  • 问题内容: 关键字和之间有什么区别? 两者都用来访问类的构造函数吧?你们任何人都可以解释吗? 问题答案: 让我们考虑这种情况 输出将是 第三行正在打印“ animal:eat”,因为我们正在调用。如果我们调用,它将被打印为“ dog:eat”。

  • 问题内容: 在Python 2.7和3中,我使用以下方法来调用超类的函数: 我看到也可以在python3中用和替换。 这两种方式都有什么优点或缺点?至少直接从我这里调用它更有意义,但是也许有充分的理由只能在使用元类时使用(我通常会避免)。 问题答案: 对于单继承,只是引用基本类型的一种更简单的方法。这样,您可以使代码更具可维护性,例如,如果您想更改基本类型的名称。当您在各处使用时,只需在生产线中进