TLDR: 我必须扩展应用程序类,但不知道从哪里开始。
好的......我知道这是一个愚蠢的,但我不得不问它。
我需要安装 LeakCanary ,我在他们的文档中看到它要求我将代码放在应用程序类中。
我理解如何创建一个扩展应用程序类的java类,但在我这样做之前我有一些问题。
状况:
问题:
希望我的情况和问题会让你知道我在问什么。
答案 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
子类。
我是否必须更改清单中的其他内容?
不,这应该足够了。