Android性能优化篇(二)——内存泄露

本文深入探讨了Android应用中的内存泄露问题,包括Android Profiler的使用、LeakCanary的集成与分析,以及常见的内存泄露场景,如Context、监听器、非静态内部类、Handler和线程引起的内存泄露,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

                      Android性能优化篇(二)——内存泄露

题记:中午和小伙伴聊了聊天,反思了这段时间自己的获与得,与更加明确了前进的方向,加油吧,小废废。

一、Android Profiler

1、功能介绍

2、实例分析

二、LeakCanary

1、使用

2、对比Andorid Profiler

三、常见的内存泄露问题

1、由于Context导致内存泄露

(1)原因:

(2)解决方案:

2、由于注册监听器但是没有取消注册

(1)原因:

(2)解决方案:

3、非静态内部类和匿名内部类

(1)原因:

(2)解决方案:

4、Handler引发的内存泄露

(1)原因:

(2)解决方案:

5、线程导致内存泄露

内存泄露是开发中一个十分常见的问题,也是一个值得重视的问题,是产生OOM的主要原因。在接下来的章节我们将结合实例和检测工具来讲解我们日常中常见的内存泄露问题。工欲善其事必先利其器,首先我们先来学习一些常见的内存泄露工具。

一、Android Profiler

1、功能介绍

Android Profiler是Android studio自带的工具,可以动态检测内存、CPU、网络等,是一款十分强大的组件。如下图

 

上图中我们可以看到左侧为我们当前运行的进程,右侧则为动态检测的参数。这里我们双击选择Memory,如下

 

是不是看起来很复杂,不要慌,接下来带你了解它。

首先上图

 

1、指明当前执行的进程

2、纵坐标:占用的内存

3、横坐标:当前执行的时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值