gpt4 book ai didi

Android - 如何为 LeakCanary 扩展应用程序类中间项目

转载 作者:行者123 更新时间:2023-11-29 15:41:29 30 4
gpt4 key购买 nike

TLDR:我必须扩展应用程序类,但不知道从哪里开始。

好吧...我知道这是一个愚蠢的问题,但我不得不问。

我需要安装 LeakCanary,我在他们的文档中看到它要求我将代码放入应用程序类中。

我了解如何创建扩展应用程序类的 java 类,但在执行此操作之前我有一些问题。

情况:

  1. 我的应用程序中已经有 9 个类。
  2. 我的应用程序的入口点是 MainActivity.class(数字,对吗?)
  3. 我还没有扩展应用程序类。
  4. 应用名称是“CST-ALERT”

问题:

  1. 我是否只是在我的 java 源文件夹中创建一个新的 Java 类并将其命名为与我的整体相同的名称?包裹名字?我如何命名这个新类(class)?
  2. 我现在需要调整 list 以将其作为入口点吗而不是主要 Activity ?我想这会改变很多事情为我咬。
  3. 我是否必须更改 list 中的任何其他内容?我想我会的至少必须在那里声明。

希望我的情况和问题能让您了解我的问题。

最佳答案

Do I just create a new Java class in my java source folder

是的。

and name it the same as my overall package name?

如果“它”是指 Java 包,那么您已经拥有一个用于现有 Java 代码的目录。把你的 Application 的子类在那里,除非你有明确的理由不这样做。

this trivial sample app ,我把我的 Application与我的启动器在同一目录中的子类 Activity ,这是我的 Java 包 ( com.commonsware.android.button ) 的目录。

What do I name this new class?

这取决于你。我叫它CanaryApplication .如果您认为自己泄漏很多,请将其称为CoalMine .只要是合法的 Java 类名,就没有关系。

Do I need to adjust the manifest now to have this as the entry point instead of MainActivity?

嗯,我不会描述 MainActivity作为切入点。不管怎样,MainActivity被单独留下。您需要添加 android:name属性为 <application>元素,识别你的 Application子类。

Do I have to change anything else in the manifest?

不,这应该足够了。

关于Android - 如何为 LeakCanary 扩展应用程序类中间项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39441782/

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