从WebBrowser表单弹出堆栈返回导航次数过多-Android CodenameOne

从WebBrowser表单弹出堆栈返回导航次数过多-Android CodenameOne,android,codenameone,Android,Codenameone,在这里寻求建议 我的UIBuilder应用程序中有一个简单的空表单,它在“beforeVideoScreen”方法中将web浏览器组件放在其边框布局的中心。它加载代码中设置的外部页面(嵌入Youtube链接) 这将有助于您理解我的表单层次结构(所有基于UI Builder): 主要-->类别-->主题-->详细信息-->视频查看器 在三星Galaxy Android设备上(我的SG3运行4.4,SG6运行5.1),当我在“视频查看器”窗体上按下设备上的“后退”按钮时,我会看到一种奇怪的视觉效果—

在这里寻求建议

我的UIBuilder应用程序中有一个简单的空表单,它在“beforeVideoScreen”方法中将web浏览器组件放在其边框布局的中心。它加载代码中设置的外部页面(嵌入Youtube链接)

这将有助于您理解我的表单层次结构(所有基于UI Builder):

主要-->类别-->主题-->详细信息-->视频查看器

在三星Galaxy Android设备上(我的SG3运行4.4,SG6运行5.1),当我在“视频查看器”窗体上按下设备上的“后退”按钮时,我会看到一种奇怪的视觉效果——就像在同一屏幕上来回导航两次。我得到了正确的表单(“详细信息”表单),但是如果我从“详细信息”返回到Main的所有步骤,它将跳过类别表单

现在它变得有趣了:如果我反复在“视频查看器”和“细节”之间来回移动,我最终不会从细节表单中得到任何回溯。(如果我以这种方式将“视频查看器”返回到“详细信息”循环两次,则会丢失2个表单、3个表单和3个表单等)它只会退出应用程序。让我觉得它是在后堆栈上的双重倾斜

在模拟器和物理iOS设备上,它不会表现出这种行为。如果我删除Web浏览器组件并放置一个静态图像,它不会表现出这种行为,因此它不是UIBuilder/forms结构本身等。当按下设备上的后退键时,它似乎与屏幕上的WebBrowser组件隔离


所以我的问题是:我想不出解决这个问题的方法。有谁能推荐一种解决此行为的方法(本机Android浏览器……)或任何已知问题/解决方法吗?

我已经制定了一个潜在的解决方案来解决此问题,目前正在审查中,因此我不确定这是否是“正确的事情”:

我正在研究这个问题,有些用例支持抓取后退按钮,但它不应该是隐式的。Shai,我如何用我的代码测试它?我应该拉git并编译它吗?现在我确实找到了一个解决方法:我更改视频屏幕上的back命令,将页面设置为空白HTML页面,以停止视频播放,然后在调用“back()”命令之前用标签替换浏览器。到目前为止,它还可以工作,看起来也不太糟糕,但修复是理想的。我们现在每周五发布更新,所以如果周日还不能修复,问题仍然存在