Affects Version/s: None
Fix Version/s: None
By default, CordovaWebViewImpl.loadUrl unloads all plugins. This has the side effect of rendering CordovaWebViewImpl's cached instance of CoreAndroid stale. That is, a new instance is created and bound to a new messageChannel callback.
After this happens, when CordovaWebViewImpl sends messages to JS, the callback id has changed and the messages are not handled.
There are at least 2 approaches that should fix this.
2. (not tested, but better encapsulated) when plugins are recreated, clear the cached reference