我在下面看到很多使用WeakReference的地方,这样使用的原因是什么? 是否必须在这个场景中使用?
public class MyActivity extends Actiivity {
private class InitServiceRunnable implements Runnable
{
WeakReference<MyActivity> mActivityRef;
public InitServiceRunnable(MyActivity activity)
{
mActivityRef = new WeakReference<MyActivity>(activity);
}
@Override
public void run() { /* using mActivityRef here */}
}
}