package com.reactnativenavigation.utils; import android.support.annotation.Nullable; import com.reactnativenavigation.activities.BaseReactActivity; import java.lang.ref.WeakReference; /** * Created by guyc on 10/03/16. */ public class ContextProvider { private static WeakReference sActivityWR; public static void setActivityContext(BaseReactActivity activity) { if (sActivityWR == null) { sActivityWR = new WeakReference<>(activity); } } @Nullable public static BaseReactActivity getActivityContext() { return sActivityWR != null ? sActivityWR.get() : null; } public static void clearActivityContext() { if (sActivityWR != null) { sActivityWR.clear(); } sActivityWR = null; } }