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

时间:2016-03-23 18:16:54

标签: android codenameone

在这里寻求建议。

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

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

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

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

现在它变得有趣了:如果我反复在“视频查看器”和“详细信息”之间来回切换,我最终没有从详细信息表单中返回堆栈。 (如果我将“视频查看器”回到“详细信息”这样循环两次,则缺少2个表单,3次和3个表单丢失等)它只是退出应用程序。让我觉得它是在后筹码上的双重打击。

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

所以我的问题:我想不出解决这个问题的方法。任何人都可以推荐一种解决此问题的方法(本机Android浏览器....)或任何已知的问题/解决方法吗?

1 个答案:

答案 0 :(得分:0)

我已经找到了解决这个问题的潜在解决方案,这是在审核中,所以我不确定它是否是正确的事情": https://github.com/codenameone/CodenameOne/commit/e5fb68fa881d680746a34134a368da91b71bc71b