gpt4 book ai didi

java - 扩展应用程序的多个类

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:37 24 4
gpt4 key购买 nike

两个类扩展应用程序

  • 我在 Manifest 中注册并用作 Application 的一个类应该是
  • 第二节课是我的实用课。它执行大量 I/O 并有一些辅助方法。对于 I/O,您需要上下文(getAssets 等),所以我不情愿地扩展了应用程序。

注意:

Everything is working as it should.

我的问题:

使用多个 Application 类有什么缺点吗?这甚至是建议吗?

一些想法:

  • 如果我在两个类中都定义了 onCreate 和其他回调方法会发生什么?
  • 如何在 list 中同时注册它们?等等

PS:我知道我可以在第二个类中使用一个字段来存储上下文。

最佳答案

我认为根本不建议这样做,因为 Application 上只能有一个实例(因此只有一个类)。

我对真正起作用的东西非常怀疑。您在谈论实用程序类,所以也许您正在使用运行良好的静态方法。但是您应该使用调试器,我几乎可以肯定您会发现您的其中一个类从未被实例化。

顺便说一句,官方文档指出:

" There is normally no need to subclass Application. In most situations, static singletons can provide the same functionality in a more modular way. If your singleton needs a global context (for example to register broadcast receivers), the function to retrieve it can be given a Context which internally uses Context.getApplicationContext() when first constructing the singleton. "

关于java - 扩展应用程序的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446915/

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