2016-09-11 35 views
1

TLDR: 我不得不延長應用程序類,但不知道從哪裏開始。Android的 - 如何擴展應用程序類項目中期爲LeakCanary

好的......我知道這是一個愚蠢的,但我必須問它。

我需要安裝LeakCanary,我在他們的文檔中看到它需要我將代碼放在Application Class中。

我明白如何製作擴展應用程序類的java類,但在執行此操作之前我有一些問題。

狀況:

  1. 我有9班在我的應用程序了。
  2. 我的應用程序的入口點是MainActivity.class(數字,對不對?)
  3. 我還沒有擴展應用程序類。
  4. 應用程序名稱爲「CST-ALERT」

問題:

  1. 難道我剛纔創建我的Java源文件夾並命名一個新的Java類,它同我的整體 包名稱?我怎麼稱呼這個新班?
  2. 我是否需要調整清單以將此作爲入口點 而不是MainActivity?我想象的會爲我改變相當於 的位。
  3. 我需要更改清單中的其他內容嗎?我想我會 至少不得不在那裏宣佈它。

希望我的情況和問題能讓你知道我在問什麼。

回答

3

難道我只是在我的Java源文件夾

是創建一個新的Java類。

並將其命名爲與我的整體包名相同?

如果用「it」表示Java包,那麼您已經有一個用於現有Java代碼的目錄。把你的子類Application放在那裏,除非你有明確的理由不要。

this trivial sample app,我把我在同一目錄Application子類作爲我的發射Activity,這是我的Java包(com.commonsware.android.button)的目錄。

我該如何命名這個新班級?

這取決於你。我稱之爲CanaryApplication。如果你認爲你泄漏了很多,請將其稱爲CoalMine。只要它是一個合法的Java類名,就沒關係。

現在是否需要調整清單以將此作爲入口點而不是MainActivity?

恩,我不會介紹MainActivity作爲入口點。無論如何,MainActivity是孤立的。您需要爲<application>元素添加android:name屬性,標識Application子類。

我需要更改清單中的其他內容嗎?

不,這應該就夠了。

+0

難道沒有更好的答案! –

+0

完成!謝謝!一旦最小窗口過去,我會盡快接受答案。我真的不明白你們中的一些人在這裏如此之快! – Ryan

相關問題