diff --git a/library/src/main/java/com/vorlonsoft/android/rate/DefaultDialogManager.java b/library/src/main/java/com/vorlonsoft/android/rate/DefaultDialogManager.java index 451dfc1..682a20b 100644 --- a/library/src/main/java/com/vorlonsoft/android/rate/DefaultDialogManager.java +++ b/library/src/main/java/com/vorlonsoft/android/rate/DefaultDialogManager.java @@ -63,7 +63,7 @@ public class DefaultDialogManager implements DialogManager { private static volatile Reference singleton = null; - private final Context context; + private Context context = null; private final DialogOptions dialogOptions; private final StoreOptions storeOptions; private final OnClickButtonListener listener; @@ -225,6 +225,10 @@ protected DefaultDialogManager(final Context context, final DialogOptions dialog this.listener = dialogOptions.getListener(); } + private void setContext(Context context){ + this.context = context; + } + /** * Create rate dialog. * @@ -310,6 +314,8 @@ public DialogManager createDialogManager(final Context context, final DialogOpti singleton = new WeakReference<>(new DefaultDialogManager(context, dialogOptions, storeOptions)); } } + } else { + singleton.get().setContext(context); } return singleton.get(); }