请问一个关于弱引用的有关问题
请教一个关于弱引用的问题
请问这里对Activity的引用要用弱引用,如果用强引用会有什么后果?
------解决思路----------------------
系统在内存不足想回收优先级低的activity或在你finish自己的activity时,用了强应用activity那片内存就无法释放了。
导致内存泄漏。
------解决思路----------------------
个人觉得没必要用弱引用,这个Handler是个内部类,直接可以引用ApplicationContext上下文
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的引用要用弱引用,如果用强引用会有什么后果?
------解决思路----------------------
系统在内存不足想回收优先级低的activity或在你finish自己的activity时,用了强应用activity那片内存就无法释放了。
导致内存泄漏。
------解决思路----------------------
个人觉得没必要用弱引用,这个Handler是个内部类,直接可以引用ApplicationContext上下文