HarmonyOS 鸿蒙Next应用回到后台怎么隐藏悬浮窗

发布于 1周前 作者 nodeper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next应用回到后台怎么隐藏悬浮窗

鸿蒙应用在前台时候显示悬浮窗,回退到后台的时候要隐藏悬浮窗,目前查看api只看到了destroyWindow销毁窗口的方法,但是如果后台销毁了,回到前台又得创建,悬浮窗的状态保存不了。我现在的处理方式是通过resize方式来改变窗口的大小,前台的时候正常显示悬浮窗尺寸,回到后台的时候悬浮窗尺寸按照如下代码设为(1,1)这种形式。

floatWindowClass?.resize(1, 1, (err) => {
if (err.code) {
KYLog.i(TAG, ‘Failed to resize the window. Cause:’ + JSON.stringify(err));
return;
}
}) 

但是个人感觉这种处理方式不规范,请问正常隐藏悬浮窗的实现方式是什么呢?


更多关于HarmonyOS 鸿蒙Next应用回到后台怎么隐藏悬浮窗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
可以通过设置minimize达到隐藏悬浮窗,文档可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-intl-V13#minimize
.onClick((event: ClickEvent) => {

            this.floatWindow.minimize()

          })

您在对窗口进行操作前,要确保此窗口已经被创建。

错误信息

This window state is abnormal.

错误描述

当窗口状态异常,如未创建或已被销毁时,操作该窗口,会报此错误码。

可能原因

操作窗口时,该窗口未创建或已被销毁。

处理步骤

在对窗口进行操作前,检查该窗口是否存在,确保其已创建且未被销毁,再进行相关操作。

可以使用WindowStatusType,看下窗口目前的状态,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-window-V13#windowstatustype11

更多关于HarmonyOS 鸿蒙Next应用回到后台怎么隐藏悬浮窗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,应用进入后台时默认可能会显示悬浮窗。若希望隐藏悬浮窗,可以通过以下方式操作:

  1. 应用内设置:首先检查该应用内是否有提供悬浮窗显示的开关选项。通常,在应用的设置中可找到相关选项,关闭它即可在应用后台时隐藏悬浮窗。

  2. 系统权限管理:进入鸿蒙系统的“设置”->“应用和服务”->“权限管理”->“悬浮窗权限管理”,找到对应的应用并关闭其悬浮窗权限。这样,该应用在后台时将不会显示悬浮窗。

  3. 多任务界面操作:部分情况下,可以通过多任务界面(即最近任务列表)对悬浮窗进行临时隐藏或管理。在多任务界面长按应用卡片,查看是否有隐藏悬浮窗的选项。

  4. 通知栏控制:部分应用悬浮窗可能通过通知栏的快捷开关进行控制,下拉通知栏查看是否有相关悬浮窗控制选项。

请注意,不同版本的鸿蒙系统及不同应用可能对悬浮窗的管理方式有所不同。以上方法适用于大多数常见情况,但具体效果可能因系统及应用版本差异而异。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部