目录

切换自由多窗后会重新进入应用

问题现象

[h2]场景一

平板设备打开系统下拉控制栏的自由多窗开关,接着打开应用进入核心页面,然后再关闭自由多窗,发现会重新进入应用,正常情况应该是应用的功能和页面显示表现正常。

[h2]场景二

游戏过程中,切换自由多窗、悬浮窗、分屏模式,游戏会中断并重新回到首页。

背景知识

问题定位

根据场景一和场景二的问题现象,怀疑是切换自由多窗时触发了应用生命周期函数中的资源释放、加载等相关逻辑,导致应用重新进入页面,按照该思路继续排查应用的日志和代码。

分析结论

onNewWant()生命周期函数中有调用onWindowStageCreate()函数的逻辑,导致应用从background状态进入foreground状态时,触发onNewWant()重新加载UI页面。

修改建议

建议开发者在onNewWant()生命周期函数中优化资源和数据的加载和更新等代码逻辑,避免从后台进入前台时发生重新进入应用等非预期的效果。