我的应用消耗了大量内存 我使用以下应用来衡量我的应用内存消耗量
https://play.google.com/store/apps/details?id=mem.usage&hl=en
任何人都可以告诉我如何优化我的应用使用的内存?
答案 0 :(得分:8)
1)您可以使用LeakCanry优化内存。 leakCanry将为您报告每个泄漏或多个活动实例将在堆栈中。
这里有更多信息和集成指南https://github.com/square/leakcanary
2)您可以查看android studio内存监视器以获取应用程序的内存使用情况。从该图表中,您可以检查何时调用GC以及哪个活动或函数占用更多内存,以便您可以通过它进行优化。
有关此http://developer.android.com/tools/performance/memory-monitor/index.html
的更多信息3)我已经通过了udacity教程和视频。您可以看到如何改善布局的渲染
更多内容https://www.udacity.com/course/android-performance--ud825
4)一个更重要的事情是使用 ApplicationContext ,您可以在其中使用它,因为Activity上下文保留在堆栈中,并且在该上下文相关任务完成之前不符合GC条件
答案 1 :(得分:0)
https://developer.android.com/tools/performance/comparison.html
从运行Memory Profiler工具开始,查看在应用程序中泄漏/消耗大量内存的原因。