BaoCheng Wang

Results 17 comments of BaoCheng Wang

我也遇到同样的问题,解决了么

把图片处理成webp格式,或者用Luban压缩压缩图片

**内存泄漏造成的原因** 无非是生命周期长的对象持有生命周期短的对象的引用,造成生命周期短的对象使用完之后无法释放内存; **内存泄漏出现的场景:** 非静态内部类(非静态内部类默认持有外部类的引用,例如Handler:消息队列里的消息持有handler的引用,handler作为内部类持有外部类的引用),注册未解绑(例如EventBUS),资源未关闭未释放(webview、Bitmap未释放),静态变量(例如单例模式),集合容器(通常把一些对象的引用加入到集合容器中) **解决办法**: 使用静态内部类或者把内部类独立出来,如果需要context,使用applicationcontext,如果需要引用外部类的变量,使用弱引用的方式

内存泄漏发生的主要原因:当前对象需要被销毁时,由其他对象(包含外部对象或者非静态内部类)持有当前对象的引用,导致当前对象释放不了;也可以抽象的说成是生命周期长的对象持有生命周期短的对象的引用 自定义 handler 导致内存泄漏发生的主要原因:当 activity 调用 finish 方法时,由于消息队列中有没被执行完的 message,message 持有 handler 的引用,handler 作为内部类又持有外部 activity 的引用,导致activity无法被释放; **解决办法:** 1. 把 handler 定义为静态内部类,对外部 activity 的引用使用弱引用的方式 2. 在 activity 里的 onDestroy 回调方法中,调用 handler的removeCallbacksAndMessages(null)方法,清除消息队列中message 3....

这个问题没有好的解决办法?

对的,就是闪退

我也没这两款机型,我在后台看到的bug统计

你到Testin上注册一账户,上面有各种各样的机型随你用,也方便调式

这个问题解决了么