DataWedge-Flutter-Demo icon indicating copy to clipboard operation
DataWedge-Flutter-Demo copied to clipboard

Missing unregisterReceiver function

Open mjablecnik opened this issue 2 years ago • 4 comments

Hello, when I quit your demo application so this error exception is showed:

E/ActivityThread( 5050): Activity com.darryncampbell.datawedgeflutter.MainActivity has leaked IntentReceiver com.darryncampbell.datawedgeflutter.MainActivity$createDataWedgeBroadcastReceiver$1@547c660 that was originally registered here. Are you missing a call to unregisterReceiver()?
E/ActivityThread( 5050): android.app.IntentReceiverLeaked: Activity com.darryncampbell.datawedgeflutter.MainActivity has leaked IntentReceiver com.darryncampbell.datawedgeflutter.MainActivity$createDataWedgeBroadcastReceiver$1@547c660 that was originally registered here. Are you missing a call to unregisterReceiver()?
E/ActivityThread( 5050): 	at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:1351)
E/ActivityThread( 5050): 	at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:1132)
E/ActivityThread( 5050): 	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1421)
E/ActivityThread( 5050): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1394)
E/ActivityThread( 5050): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1382)
E/ActivityThread( 5050): 	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:609)
E/ActivityThread( 5050): 	at com.darryncampbell.datawedgeflutter.MainActivity$configureFlutterEngine$1.onListen(MainActivity.kt:38)
E/ActivityThread( 5050): 	at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onListen(EventChannel.java:188)
E/ActivityThread( 5050): 	at io.flutter.plugin.common.EventChannel$IncomingStreamRequestHandler.onMessage(EventChannel.java:167)
E/ActivityThread( 5050): 	at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:84)
E/ActivityThread( 5050): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:865)
E/ActivityThread( 5050): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/ActivityThread( 5050): 	at android.os.MessageQueue.next(MessageQueue.java:325)
E/ActivityThread( 5050): 	at android.os.Looper.loop(Looper.java:142)
E/ActivityThread( 5050): 	at android.app.ActivityThread.main(ActivityThread.java:6494)
E/ActivityThread( 5050): 	at java.lang.reflect.Method.invoke(Native Method)
E/ActivityThread( 5050): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/ActivityThread( 5050): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

I understand that there is somewhere missing unregisterReceiver() function which is called for unregister dataWedge. How can I prevent this error?

mjablecnik avatar Dec 20 '21 15:12 mjablecnik