Ich baue eine Android-Anwendung, wo ich mehr als 5 Aktivitäten habe. Viele von ihnen haben Fragmente, die eine endlose Liste mit Bildern und Text in RecyclerView laden (genau wie jede andere E-Commerce Produktlistenseite). Wenn ich nun zur ersten Aktivität aus der fünften Aktivität zurückkomme, wird OutOfMemoryException ausgelöst und viel Speicher verwendet. Welchen Mechanismus und wie sollte ich ihn so verwenden, dass er den ungenutzten Speicher möglichst reinigt.Wie kann ich Speicherverwaltung in meiner Android-Anwendung machen?
-1
A
Antwort
0
Implementieren Sie diese https://github.com/square/leakcanary Dies ist eine Bibliothek, um Ihre Speicherverluste zu überwachen, in denen der OOM-Ausnahmefehler ausgelöst wird. Es wird dich auch dorthin leiten, wo die Speicherlecks herkommen.
Verwandte Themen
- 1. Wie kann ich den Status meiner Maus rückgängig machen?
- 2. Wie kann ich ein Foto mit meiner iPhone App machen?
- 3. Wie kann ich jede erste Zeile aus meiner ID machen?
- 4. Wie kann ich beim Testen meiner iPhone App die Speicherverwaltung am besten nachverfolgen?
- 5. Wie kann ich den Namen meiner App und die Titelleiste in meiner Hauptaktivität anders machen?
- 6. Ich kann nicht log4net Arbeit in meiner Web-Anwendung machen :(
- 7. Ich möchte Nachrichten in ein div in meiner Vorlage dynamisch schreiben. Wie kann ich das machen?
- 8. Effiziente Speicherverwaltung in R
- 9. Wie kann ich das in Delphi machen?
- 10. Speicherverwaltung Problem in mexFunction
- 11. Speicherverwaltung in OpenCL
- 12. Speicherverwaltung in Django
- 13. Wie kann ich eine Live-Suche in meiner Website wie Wikipedia machen?
- 14. Speicherverwaltung in Titan Android
- 15. Wie kann ich ein optionales Argument in meiner benutzerdefinierten Funktion in PHP machen?
- 16. Wie kann ich das machen?
- 17. Speicherverwaltung in php
- 18. Wie kann ich Htmldocument machen in Typ machen Reagieren
- 19. Wie kann ich Fehlerseiten in JSF machen?
- 20. Wie kann ich Kalenderansicht in Swift machen
- 21. Wie kann ich Kartenplatzierung in hadoop machen?
- 22. iphone Speicherverwaltung
- 23. Java-Speicherverwaltung
- 24. Wie kann ich einen Java-Daemon machen
- 25. Windows-Speicherverwaltung
- 26. Swifts Speicherverwaltung
- 27. Speicherverwaltung in Caffe2
- 28. Speicherverwaltung in Perl
- 29. Firefox Speicherverwaltung
- 30. Speicherverwaltung in Glib
Wenn ich versuche, diese Bibliothek zu verwenden, erhalte ich diesen Fehler .. Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: Doppeleintrag: com/quadrat/lekcanary/watcher/R.class wie löse ich das? –
Versuchen Sie, Version 1.5 statt 1.5.2 zu verwenden, die neueste Version scheint ein Problem zu haben. https://github.com/square/leakcanary/issues/815 – Bryan
Danke! Es funktioniert. –