xuexiangjys / XUpdate

🚀A lightweight, high availability Android version update framework.(一个轻量级、高可用性的Android版本更新框架)
https://github.com/xuexiangjys/XUpdate/wiki
Apache License 2.0
2.32k stars 406 forks source link

flutter_xupdate: ^2.0.0 升级窗多次调用弹起多次问题 #140

Closed superpunch closed 2 years ago

superpunch commented 2 years ago

提Bug前需要做的事情

1.如果是集成问题的话,请保证仔细按照如何引用的步骤,一步一步来,不要跳步骤! 2.详细阅读过使用手册,并且确保是框架的问题。 3.参考常见问题,可以解决你出现的绝大多数问题!

如果以上都不能解决你的问题,那么请按照以下说明仔细填写信息,这里需要说明的是:不符合填写要求的issue一律不予理会,希望这样能节约大家的时间!


问题描述(必填) 对问题进行清晰而简明的描述,把握问题的关键点。 作者您好。因为我们的app是一直开启的状态 所以当升级窗起后 无人点击的时候 下次再次调用 会弹起新的窗口会覆盖在上面

使用的XUpdate版本(必填) flutter_xupdate: ^2.0.0

如何重现(必填) 重现的步骤: 多次调用 FlutterXUpdate.updateByInfo(updateEntity: customParseJson(_customJson)); 会弹起多个窗口

期望的效果 对你期望的效果进行清晰而简明的描述。 如果升级窗在前端显示中。后续再多次调起升级窗 只显示一次 1.关闭之前窗口 显示最新的窗口 2.提供 ‘关闭窗口‘,’是否有正在显示窗口’ 的接口字段 这两种都可以

截图 如果方便的话,贴一下程序截图和代码片段以帮助解释您的问题。 _updateTimer = new Timer.periodic(new Duration(seconds: 30), (timer) { //弹窗 checkUpdateByUpdateEntity(); }); 设备信息 请填写一下你运行设备的信息,信息越全越有助于我理解问题 没有root的手机 测试了两个华为手机 都可以重现

附加信息 谢谢作者为flutter做出的贡献

superpunch commented 2 years ago

全屏状态 发现弹窗后 顶部的状态栏会显示出来。如果能提供 ‘关闭窗口‘,’是否有正在显示窗口’ 的接口字段最好了

liruqian commented 2 years ago

遇到同样的问题,建议作者把更新的页面启动方式做出sigleTop模式

xuexiangjys commented 2 years ago

已解决 f9a782d1601292f7f545ac172ac6bc2490554fb7 f9a0e412fa836c7a80a464a6ed7d322978645454