0
点赞
收藏
分享

微信扫一扫

android哪些东西会被回收?


1.application数据被回收,包括第三方各种接入的初始化(友盟,百度地图等)。

2.activity和fragment内的成员变量可能被回收,主要包括:
a.基本数据类型
b.bean类型
c.集合类型
各种接口不被回收,注意做好内存泄漏的防范。
各种view不被回收。

3.非final静态变量可能被回收,不论是private还是public如果写就单例,或传入当前界面类采用弱引用。
(ps:非静态内部类容易内存泄漏,还是建议写静态,测过了确实会有内存泄漏,调用次数越多越明显。如果只是写在onCreate部分还好【界面启动只调用一次】,如果像dialog的setOnClickListener,每次都重写调用一次是有严重泄漏的。)


举报

相关推荐

0 条评论