static public class HandlerShowLines extends Handler { WeakReference<ECGMainActivity> outerClass; public HandlerShowLines(ECGMainActivity activity) { outerClass = new WeakReference<ECGMainActivity>(activity); } @Override public void handleMessage(android.os.Message msg) { <em><strong>ECGMainActivity theClass = outerClass.get();</strong></em> if(theClass == null) { L.e("HANDLER", "theClass is null"); } switch (msg.what) { case 1: glSurfaceView.requestRender(); break; default: L.i("HANDLER-0", String.valueOf(msg.arg1)); super.handleMessage(msg); break; } <strong><em>theClass = null;</em></strong> } };