123456789101112131415161718192021222324252627282930313233 |
- 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<BaseReactActivity> 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;
- }
- }
|