l***@huilan-online.com
l***@huilan-online.com
  • 发布:2016-06-15 16:21
  • 更新:2016-06-24 09:36
  • 阅读:2600

应用切换后台以及切换第三方应用时出现窗体关系丢失的BUG

分类:HTML5+
  1. 情况一,当应用打开窗体后,切换到后台或其它应用后,大约几分钟再切回来(如果应用没有重启),回到当时打开窗体的状态时,会在plusready代码中出现无法获取当前窗体的情况。
    plus.webview.currentWebview(); plus.navigator.getStatusBarStyle(); 都无法取到值。通过测试确认已经触发了plusready 事件
    2.情况二,在使用QQ微信登录后注销再登录之后也会出现情况一的问题。 openWindow还是能正常执行,但是每个页面的plusready 中的plus.webview.currentWebview(); plus.navigator.getStatusBarStyle(); 都取不到值。把应用切到后台再切回来,这些问题又正常了。
2016-06-15 16:21 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

此问题确认是iOS平台的系统缺陷引起的问题,会尽管完善避免出现此类问题。

5***@qq.com

5***@qq.com

IOS系统下进入后台挂起一段时间,重新点击图标进入应用会闪退,这个也是没有重新启动的情况下会直接闪退,是否也是这个问题引起的呢?
比较典型的例子就是切换到别的应用,在等待一段时间,比如十几分钟后,发送个推消息,点击消息启动应用,会直接闪退。。。

DCloud_App_Array

DCloud_App_Array

  1. 如果要用切换到后台,再次激活时(没有重启)的情况下是不会触发plusready事件的,此时Webview的上下文并没有被释放,JS的上下文同样保存在内存中。
  2. 此种情况应该是跟上面一样。
    请确认此时如何触发的plusready事件?请提供重现问题的示例应用,并详细描述操作步骤。
l***@huilan-online.com

l***@huilan-online.com (作者)

@DCloud_App_Array 你的回答只是一个窗体, 发现上述情况的问题之后,操作所有窗体都是这种情况。 重新切换应用回来,问题又突然正常了。 别外plusready一直通过mui.alert输出,确认一直是触发的,只是里面的plus+操作代码可能是不会执行的。

c***@163.com

c***@163.com

请问什么时候能修复这个问题呢?

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