普通用户
为什么返回键退出当前窗口,会影响到后面的窗口 [复制链接]
845854628 发表于 2025-05-10 117 2

   'index窗口代码变量 inde=创建 index()
    inde.初始化(取随机数(1,9999),url)
    切换窗口(inde)

这是index 窗口里启动 index窗口, 页面是个浏览器,所以用这种方式加载新地址,原生窗口不会出现这问题,但是原生窗口有切换到普通窗口无效的问题,所以用这种方式代替意图传递数据。

'主窗口代码 变量 inde=创建 index()
        inde.初始化(-1,"")
       
        切换窗口(inde)
        

我在index 窗口里设置了状态栏,如果是从主窗口里切换过来index 的状态栏就是白色的,如果初始化的第一个参数不是-1,状态栏就是透明的。

目前问题是 使用index里面的代码切换后,在退回到第一个index窗口会导致状态栏是透明的。


目前解决方法是在切换窗口完毕事件里重新判断,但是这样应该有缺陷,只是目前没遇到。

事件 窗口切换完毕()
    @{
    if(tag==-1)
    {
    
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
    {
    Window window = MainActivity.getContext().getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 清除透明状态栏
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); // 启用状态栏背景绘制
    window.setStatusBarColor(color); // 设置状态栏颜色
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
    {
    window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    }
    }
    
    
    }
    else
    {
    状态栏();
    }
    }
结束 事件

在补充一个问题

好像只要关于窗口操作的,都会互相影响,目前发现 状态栏沉浸类库 设置就是互相影响的,我在video窗口操作后,退回到index,发现也被影响了

845854628 2025-05-11
引用 @Course 的回复:

如果是在普通窗口中,应该不会影响后面的窗口,如果是原生、普通混合使用时,有可能会影响后面的窗口。

就是混合的


回复
管理员 2025-05-10

如果是在普通窗口中,应该不会影响后面的窗口,如果是原生、普通混合使用时,有可能会影响后面的窗口。

回复
 作者信息
845854628
普通用户
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号