From de54e5429f4bf1a593b03c224ee2ab0f761146fd Mon Sep 17 00:00:00 2001 From: harsh Date: Fri, 8 Nov 2019 11:48:56 +0530 Subject: [PATCH] making plugin foreground only Fixes https://github.com/alternadom/WiFiFlutter/issues/45 --- .../src/main/java/com/alternadom/wifiiot/WifiIotPlugin.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/src/main/java/com/alternadom/wifiiot/WifiIotPlugin.java b/android/src/main/java/com/alternadom/wifiiot/WifiIotPlugin.java index d5bbd34d..8bfcf733 100644 --- a/android/src/main/java/com/alternadom/wifiiot/WifiIotPlugin.java +++ b/android/src/main/java/com/alternadom/wifiiot/WifiIotPlugin.java @@ -71,6 +71,11 @@ private WifiIotPlugin(Activity poActivity) { * Plugin registration. */ public static void registerWith(Registrar registrar) { + if (registrar.activity() == null) { + // When a background flutter view tries to register the plugin, the registrar has no activity. + // We stop the registration process as this plugin is foreground only. + return; + } final MethodChannel channel = new MethodChannel(registrar.messenger(), "wifi_iot"); final EventChannel eventChannel = new EventChannel(registrar.messenger(), "plugins.wififlutter.io/wifi_scan"); final WifiIotPlugin wifiIotPlugin = new WifiIotPlugin(registrar.activity());