WiFiFlutter
WiFiFlutter copied to clipboard
java.lang.IllegalStateException: Reply already submitted - Android 10
How to produce this error (Android 10 and above):
- Connect to WiFi from App
- Turn off WiFi from Settings
- Turn on WiFi while inside App
- You will get popup to select WiFi
- Click cancel
Stack Trace:
E/AndroidRuntime(30626): java.lang.IllegalStateException: Reply already submitted E/AndroidRuntime(30626): at io.flutter.embedding.engine.dart.DartMessenger$Reply.reply(DartMessenger.java:155) E/AndroidRuntime(30626): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:238) E/AndroidRuntime(30626): at com.alternadom.wifiiot.WifiIotPlugin$10.onUnavailable(WifiIotPlugin.java:919) E/AndroidRuntime(30626): at android.net.ConnectivityManager$CallbackHandler.handleMessage(ConnectivityManager.java:3577) E/AndroidRuntime(30626): at android.os.Handler.dispatchMessage(Handler.java:107) E/AndroidRuntime(30626): at android.os.Looper.loop(Looper.java:214) E/AndroidRuntime(30626): at android.app.ActivityThread.main(ActivityThread.java:7710) E/AndroidRuntime(30626): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(30626): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516) E/AndroidRuntime(30626): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Possible solution:
You must unregister networkCallback after WiFi connected or cancelled or any error occurred.