fenyiwudian
fenyiwudian
  • 发布:2015-01-10 16:04
  • 更新:2015-01-10 17:40
  • 阅读:3186

webview如何良好处理同一页面复用的情况.

分类:MUI

我是刚刚接触mui,可能问的这个问题有点低级.
比如我有三个页面a,b,c,其中a是初始页面,跳转关系是a->b->c,按回退键就是c->b->a这样回来,这是正常情况,
现在我有一种特殊情况,就是重复复用同一页面的情况,就像金山记单词这个软件,
我现在就拿金山记单词打个比方,金山记单词是类似这样的模式:有一个列表页面,这个页面有词汇分类列表,如四级词汇(4000个),六级词汇(2000个),幼儿园词汇(100个).还有一个单词页面,页面中显示某个单词及解释,造句,还有"下一个单词"按钮.
然后,点击列表页面中的某一项,比如四级单词(4000个),就会进入单词页面开始学习,学习完第一个单词点"下一个单词"按钮就会进入下一个单词页面...这里的每个单词页面其实都是一个页面,我为了要转场效果,就每次都重新打开一个webview,这样的话webview,all()里面就累计了很多单词页面的webview,按后退按钮就要一个个页面退回才能退到列表页面,就算我强行在单词页面加一个会到列表页面的按钮,但是到列表页面按后退键又会回到单词页面,而且webview一多也可能影响速度.不知道有什么好办法在进入单词页面的时候关闭上一个单词页面webview,然后点后退能直接回到列表页面,我试了去获取上一个单词页面的webview,然后关闭它,但关闭后后退按钮没用了,新的单词页面也不响应事件了.

2015-01-10 16:04 负责人:无 分享
已邀请:
踩着单车载着猪

踩着单车载着猪

楼主可以自己写个窗口管理,最多保留3级窗口,最后一级有两个窗口来做转换动画,转换动画完成后直接隐藏另一个窗口,这样就能实现最后一级两个窗口轮流复用,返回也是返回上一级

踩着单车载着猪

踩着单车载着猪

a > b > c1+c2
若c1是当前显示窗口,则下一个单词在c2窗口加载,否则在c1窗口加载,轮流用~

  • fenyiwudian (作者)

    c1和c2是放在同一个webview里面?

    2015-01-11 13:58

该问题目前已经被锁定, 无法添加新回复