记一次用Android Studio的Profiler排查安卓内存占用过高

背景

初学者安卓, 定时器中循环调用本地数据库,获取数据,然后显示通知栏

泄漏点:

1. 在定时器中创建对象,而不是使用事先创建好的对象

使用profiler 

1. 开启debug app

2. 启用profiler 到处内存快照

 查看类分布 

 结合 代码

定时器调用

定时器内部方法,频繁创建对象

 

 结论

定时器中频繁创建对象, 导致内存占用过高,解决方案是方法静态化+事先创建对象,不要再定时器中频繁创建对象

 

优化后,内存占用大量减少

 

posted @ 2024-03-20 00:24  鹏灬鹏  阅读(498)  评论(0)    收藏  举报