LeakCanary ist eine Open-Source-Bibliothek der Firma Square zur Erkennung von Speicherlecks in Android-Anwendungen. Derzeit greifen die meisten Apps während der Entwicklungs- und Testphase auf dieses Tool zu, um potenzielle Speicherlecks zu erkennen.
Verwendung von LeakCanary
Die Verwendung von LeakCanary ist sehr einfach. build.gradle
Fügen Sie einfach Abhängigkeiten hinzu in:
dependencies {
// debugImplementation because LeakCanary should only run in debug builds.
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.11'
}
Und das ist alles, denn es muss kein Code integriert werden.
Es ist jedoch zu beachten, dass die Anwendung LeakCanary nur im Debug- Paket verwenden sollte und nicht im offiziellen Release-Paket der Veröffentlichung verwendet werden sollte , sodass die Abhängigkeit hier hinzugefügt wird debugImplementation
.
Wenn ein Speicherleck erkannt wird, zeigt LeakCanary eine Benachrichtigung in der Benachrichtigungsleiste an. Klicken Sie auf die Benachrichtigung, um den detaillierten Codepfad des Speicherlecks anzuzeigen: