Android内存泄露杂记2016-02-26

灰太狼 2022-08-20 12:13 56阅读 0赞

先记录一下,后续整理

  1. Bitmap十分占用内存
  2. 使用不当则会内存泄露,包括不限于:

    • static集合如HashMap、ArrayList等,未及时清理失效数据
    • postDelayed执行匿名Runnable类,引用外部数据
    • 匿名监听器Listener引用外部数据
    • close()等清理函数没有执行
    • register的广播监听没有unregister
  3. 查找泄露位置
  1. * 使用工具:[leakcanary][]
  2. * 使用工具MAT:[内存分析工具 MAT 的使用][MAT]
  1. 解决方式
    根据原因不同解决方式不同,其中匿名Listener或Runnable可以使用WeakReference弱引用

发表评论

表情:
评论列表 (有 0 条评论,56人围观)

还没有评论,来说两句吧...

相关阅读

    相关 避免Android内存泄露

        Android的应用被限制为最多占用16m的内存,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的内存可以用了——译者注)。它包括电话本身占用的和开发者可