diff --git a/hyperion-core/src/main/java/com/willowtreeapps/hyperion/core/internal/HyperionService.java b/hyperion-core/src/main/java/com/willowtreeapps/hyperion/core/internal/HyperionService.java index 402fc55..b2c675a 100644 --- a/hyperion-core/src/main/java/com/willowtreeapps/hyperion/core/internal/HyperionService.java +++ b/hyperion-core/src/main/java/com/willowtreeapps/hyperion/core/internal/HyperionService.java @@ -132,10 +132,13 @@ final class OpenMenuReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { - final Activity activity = HyperionService.this.activity.get(); - if (activity != null) { - AppComponent.Holder.getInstance(HyperionService.this) - .getPublicControl().open(activity); + WeakReference ref = HyperionService.this.activity; + if (ref != null) { + final Activity activity = ref.get(); + if (activity != null) { + AppComponent.Holder.getInstance(HyperionService.this) + .getPublicControl().open(activity); + } } } }