-1

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?

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.

+0

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? –

+0

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

+0

Danke! Es funktioniert. –