HandlerLeak的正确改法:
把继承handler的内部类声明为static,然后在实例化时把外部类引用传进去,用WeakReference拿着,使用时判空。
实例:
public class GiftAnimationController {
/*
* 次要信息省略
*/ static class MyHandler extends SafeDispatchHandler{ WeakReference<GiftAnimationController> wc; public MyHandler(GiftAnimationController gc) { this.wc =new WeakReference<GiftAnimationController>(gc); } @Override public void handleMessage(Message