gpt4 book ai didi

java - 使用自定义构造函数设置 BaseActivity 以从子类提供数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:16 24 4
gpt4 key购买 nike

我在我的应用中使用了一个 BaseActivity 来帮助简化 Google Analytics。

在我的基本 Activity 中,我覆盖了 onStart()onStop() 以将一些内容发送到 EasyTracker。我想设置我的代码,以便它要求我使用 Activity 名称调用父类(super class)构造函数,以便 BaseActivity 可以发送正确的数据。

我尝试在 BaseActivity 中设置一个构造函数,它似乎可以工作,但我得到的错误是我的主要 Activity (扩展 BaseActivity)层次结构不一致.

我能做些什么来实现这个目标?

最佳答案

你不能用构造函数来做到这一点。 Android 框架实例化 Android 组件(ServiceActivityBroadcastReceiverContentProvider)本身,你不能搞砸围绕那个。

我的建议是您在基础 Activity 中覆盖 onCreate() 并让您的子类从其覆盖的 onCreate()< 调用 super.onCreate()/ 方法。在您的基础 Activity 中,您可以通过调用 getClass().getName() 获取子类的名称。

关于java - 使用自定义构造函数设置 BaseActivity 以从子类提供数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843721/

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