发布网友 发布时间:2022-05-26 13:28
共1个回答
热心网友 时间:2023-10-19 11:54
推荐LeakCanary,内存泄露分析工具和方法网上有说很多,不过我觉得等出现了内存泄漏导致问题的时候再来分析,有时候会很困难,比如特定机器上会出现,为了重现问题你可能就需要购买或是拿到这样的机器,然后用各种手段重现问题来获取heap stack,mp 出来用工具分析,需要很多技能,找泄漏点也麻烦。有一种更主动和直观的方式可以来找到泄漏对象和避免它,就是在activity或者fragment销毁的时候检查有没有对象泄露,有的话立马提示出来,具体的可以到github上搜一下,有更具体的说明的。LeakCanary就能自动检测Activity的泄漏,非常好设置,只要几行代码:public class ExampleApplication extends Application { @Override public void onCreate() { super.onCreate(); LeakCanary.install(this); }}当检测出泄漏的时候,你会自动得到一个漂亮的泄漏线索,还有一个通知和展示界面