打赏

android 内存泄漏注意事项

生命周期比Activity长的类不要去强引用Activity

内部类使用static,因为非静态内部类默认持有外部类的引用,包括再Activity里面直接放一个自定义的Adapter

静态类(单例类,其他static类  也包括Application)不要持有Activity引用,因为静态类生命周期比Activity长,非用不可可以让Activity作为弱引用传入

Handler会默认持有当前Activity,用的时候最好不要直接new Handler().post(new Runnable...),除非你确定这个runnable会在Activity销毁前执行完

android:largeHeap="true"申请大内存 (增大2-3倍),只能缓解OOM的发生,但是并不是解救问题的方法 。

 

 

posted @ 2021-04-28 15:49  张学涛  阅读(83)  评论(0)    收藏  举报