Android微信引起的内存泄漏

自己找事优化,重构,找内存泄漏 内存泄漏检测工具很好用,下面用LeakCanary找一个微信登录引起的内存泄漏(其实微信是有做释放操作,但是文档和demo中没有见到)



图中可以看出自己应用的WeChatLoginActivity的实例没有回收掉导致的内存泄漏,再往上是WXApiImpV10中的一个内部类ActivityLifecycleCb中持有WeChatLoginActivity的实例导致的

不多说看微信SDK源码

查看createWXAPI的方法(因为WeChatLoginActivity的context是从这里传入的)

WeChatLoginActivity中的onDestroy中调用IWXAPI.detach();即可



你可能感兴趣的:(error,log)