首页 文章

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

提问于
浏览
2

在这里寻求建议 .

我的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 回答

相关问题