handler导致内存泄露

2018-08-01  本文已影响0人  efd3a6f0145f

public class MainActivity extends Activity { WeakReferenceactivity; MyHandler mHandler; @Override protected void onCreate(Bundle savedInstanceState) { activity = new WeakReference(mainActivity); mHandler = new MyHandler(activity); } class MyHandler extends Handler {private MainActivity activity; public MyHandler(WeakReference ref) {

            activity = ref.get();

        }     

@Override

        public void handleMessage(Message msg) {     

if(activity != null) {

                activity.someMethod();

            }

        }

    }

}

上一篇 下一篇

猜你喜欢

热点阅读