diff --git a/android/src/main/kotlin/de/medienkontorfulda/sourcepoint_cmp/SourcepointCmpPlugin.kt b/android/src/main/kotlin/de/medienkontorfulda/sourcepoint_cmp/SourcepointCmpPlugin.kt index 7c6f8cf..3ff8e92 100644 --- a/android/src/main/kotlin/de/medienkontorfulda/sourcepoint_cmp/SourcepointCmpPlugin.kt +++ b/android/src/main/kotlin/de/medienkontorfulda/sourcepoint_cmp/SourcepointCmpPlugin.kt @@ -10,6 +10,11 @@ class SourcepointCmpPlugin { @JvmStatic fun registerWith(registrar: Registrar) { val activity = registrar.activity() + if (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; + } val interstitialChannel = MethodChannel(registrar.messenger(), "sourcepoint_cmp") interstitialChannel.setMethodCallHandler(SourcepointCmp(registrar, interstitialChannel, activity))