请问一个关于弱引用的有关问题

请教一个关于弱引用的问题

public class StudentActivity extends Activity {
    private IHandler handler = new IHandler(this);
    
    private static class IHandler extends Handler {
        private WeakReference<Activity> mActivity;
        
        public IHandler(Activity activity) {
            this.mActivity = new WeakReference<Activity>(activity);
        }
        
        @Override
        public void handleMessage(Message msg) {
        }
    }
}


请问这里对Activity的引用要用弱引用,如果用强引用会有什么后果?
------解决思路----------------------
引用:
Quote: 引用:

http://wiseideal.iteye.com/blog/1469295


我不是问弱引用是怎么回事,是问这里为什么要用弱引用

系统在内存不足想回收优先级低的activity或在你finish自己的activity时,用了强应用activity那片内存就无法释放了。
导致内存泄漏。
------解决思路----------------------
个人觉得没必要用弱引用,这个Handler是个内部类,直接可以引用ApplicationContext上下文