我正在try 使用Ffltter的url_launcher插件打开网页.
当我点击一个按钮时,url_Launcher成功地打开了一个网页.然而,如果我随后通过向左滑动或使用柔软的后退按钮向后导航,应用程序会崩溃.日志(log)上说
Java.lang.RunmeException:无法销毁活动 {uk.co.pottertour.map_edinburgh_guide_airbnb/io.flutter.plugins.urllauncher.WebViewActivity}: Java.lang.IlLegalArgumentException:接收方未注册: Io.flutter.plugins.urllauncher.WebViewActivity$1@8152196
它说WebViewActivity,所以URL_Launcher打开的不是外部浏览器,而是应用程序内的WebView.
这是相当关键的,这个应用程序基本上是一个令人兴奋的事情的中心.
我怀疑是我的didChangeAppLifecycleState
函数导致了这个错误,因为它是在恢复时发生的,但不是的,它是在Ffltter运行Build&;重建屏幕的时候发生的.
我试着注释掉我的构建过程中包含url_Launcher链接的部分,认为是重新构建触发了它,但这没有帮助.也许有一些后台的异步进程,在应用程序被绘制到屏幕之前抛出这个错误.与url_Launcher有关.