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

时间:2016-09-11 23:56:39

标签: android

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

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

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

我理解如何创建一个扩展应用程序类的java类,但在我这样做之前我有一些问题。

状况:

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

    1. 我是否只是在我的java源文件夹中创建一个新的Java类,并将其命名为与我的整体相同 包裹名字?我怎么命名这个新班级?
    2. 我是否需要立即调整清单以将其作为切入点 而不是MainActivity?我认为这会改变一些事情 对我而言。
    3. 我是否需要更改清单中的其他内容?我想我会的 至少必须在那里宣布它。
    4. 希望我的情况和问题会让你知道我在问什么。

1 个答案:

答案 0 :(得分:4)

  

我是否只是在我的java源文件夹中创建一个新的Java类

  

并将其命名为与我的整体包名相同?

如果用“it”表示Java包,那么您已经拥有了现有Java代码的目录。将Application的子类放在那里,除非你有明确的理由不这样做。

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

  

我怎么命名这个新班级?

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

  

我是否需要立即调整清单以将其作为入口点而不是MainActivity?

嗯,好吧,我不会将MainActivity描述为切入点。无论如何,MainActivity都是孤立的。您需要在android:name元素中添加<application>属性,以标识您的Application子类。

  

我是否必须更改清单中的其他内容?

不,这应该足够了。

相关问题