android studio Profiler性能优化,查看内存泄漏

  1. 打开 Profiler
    • 点击 Android Studio 顶部菜单栏的 View > Tool Windows > Profiler
    • 或直接点击 IDE 底部的 Profiler 选项卡。

2、点击 Analyze Memory Usage (Heap Dump),然后点击右边的绿色按钮:start profiler task,

3、在栏上可以找到 leaks,如果是0,就表示0个内存泄漏的界面,这个也可以点击,点击之后,就显示有内存泄漏的界面;

这个检测,仅仅是当前状态下,如果任务1执行,就会产生内存泄漏,任务1不执行,就不会产生内存泄漏,这种情况下,只有让任务1运行,这个方法才能检测到内存泄漏的activity/Fragment。但是话说回来,只要点击了按钮,执行了业务代码,因为内容泄漏是一直存在的,所以,只要运行了,所有的按钮都点一遍,然后再用这个检测,就能检测到内存泄漏。但是也有可能某一些操作,刚好就能让内存泄漏检测不到。例如使用handler发送了10秒的延时消息,如果在10秒以后,将这个activity finish掉,它是不会有内存泄漏的提示的。

原文链接:https://blog.csdn.net/csdn_silent/article/details/152661132

相关推荐
alexhilton1 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
冬奇Lab1 天前
InputManagerService:输入事件分发与ANR机制
android·源码阅读
DemonAvenger1 天前
Kafka性能调优:从参数配置到硬件选择的全方位指南
性能优化·kafka·消息队列
张小潇1 天前
AOSP15 Input专题InputManager源码分析
android·操作系统
桦说编程2 天前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
RdoZam2 天前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
奥陌陌2 天前
android 打印函数调用堆栈
android
用户985120035832 天前
Compose Navigation 3 深度解析(二):基础用法
android·android jetpack
恋猫de小郭2 天前
Android 官方正式官宣 AI 支持 AppFunctions ,Android 官方 MCP 和系统级 OpenClaw 雏形
android·前端·flutter
黄林晴2 天前
Android 17 Beta 2,隐私这把锁又拧紧了
android