HarmonyOS 鸿蒙Next应用回到后台怎么隐藏悬浮窗
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
.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