gpt4 book ai didi

android - Android中Activity之间的继承

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:11 26 4
gpt4 key购买 nike

我在将继承概念应用到 Android Activity 时遇到了问题 - 例如。ActivityA 扩展 ActivityActivityB extends ActivityA ,然后如果我使用 ActivityB 启动,则调用 both Activity (A 然后 B)的 onCreate() 方法。

我的问题是,在典型的 Java 中,应该覆盖来自 ActvityA 的 onCreate - 但 onCreate 更像是一个构造函数,即使它是一个函数。继承在 Android 中是如何工作的,尤其是。与 onPause()、onResume 等其他函数相比?

编辑:我还注意到 ActivityA 可能在其 onCreate() 中调用了许多抽象方法,这些方法的定义在 ActivityB 中提供。这是如何工作的?

最佳答案

如果你有你的基础 Activity 然后像这样扩展它 Activity -> Activity A 这意味着当你的 Activity A onCreate被调用,你调用 super.onCreate(); 然后原始 ActivityonCreate() 方法也被调用。

如果您随后将 Activity A 扩展到 Activity B 中,调用将像这样...

Activity B.onCreate() - super.onCreate();-->Activity A.onCreate() - super.onCreate()-->Activity.onCreate().

它不是构造函数,它是调用来创建Activities 的方法。如果您随后从其他 Activities 扩展它们,将通过其 super 方法调用其父类(super class)。这并不意味着您继承自的 Activities 也将被创建。 Activity B 将是您创建的 Activity

编辑: This page Android 开发者网站上的内容非常有用,因为它直观地解释了 Android Activity 生命周期。

关于android - Android中Activity之间的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18526475/

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