package com.camnter.newlife.core; import android.app.Activity; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import java.lang.ref.WeakReference; /** * @author CaMnter */ public class BaseActivityCollaborator<A extends Activity> { @NonNull private final WeakReference<A> activityReference; private BaseActivityCollaborator() { this.activityReference = new WeakReference<>(null); } public BaseActivityCollaborator(@NonNull final A activity) { this.activityReference = new WeakReference<>(activity); } @Nullable protected A getActivity() { return this.activityReference.get(); } protected void clearReference() { this.activityReference.clear(); } }