使用onBackPress对子窗口进行销毁
使用子窗口创建悬浮窗或者子窗口后,除了关闭按钮还希望使用系统能力对新创建的窗口进行销毁处理。
使用场景:视频小窗播放,红包雨场景。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS  list组件对子组件进行拖拽排序时出现cppCrash 
937浏览  • 1回复 待解决
销毁一个子窗口的方法 
1160浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何销毁不再需要的子窗口? 
1267浏览  • 1回复 待解决
HarmonyOS 在window内无法使用onBackPress 
944浏览  • 1回复 待解决
HarmonyOS 子窗口的@entry修饰的组件onBackPress返回事件不出发 
1330浏览  • 1回复 待解决
HarmonyOS  子窗口如何与主窗口进行交互 
1298浏览  • 1回复 待解决
HarmonyOS onBackPress 
611浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在Page中创建和销毁子窗口? 
1781浏览  • 1回复 待解决
使用dialog窗口实现红包雨窗口创建 
2450浏览  • 1回复 待解决
HarmonyOS onBackPress返回值问题 
1118浏览  • 1回复 待解决
HarmonyOS onBackPress执行异常问题 
2291浏览  • 1回复 待解决
HarmonyOS onBackPress执行异常问题 ? 
1092浏览  • 0回复 待解决
当子组件设置了position,onPlaceChildren是不是对子组件不起效? 
2649浏览  • 1回复 待解决
HarmonyOS Flex对子组件存在压缩,如固定子组件宽高需使用constraintSize({min}) 
833浏览  • 1回复 待解决
onBackPress生命周期是什么,如何重写 
1767浏览  • 1回复 待解决
http文档中,为什么成功不销毁,而异常需要销毁? 
1581浏览  • 1回复 待解决
openCustomDialog使用如何关闭指定的窗口 
843浏览  • 1回复 待解决
如何理解和重写onBackPress生命周期 
3839浏览  • 1回复 待解决
HarmonyOS 使用Navigation,如何监听所有页面的创建及销毁 
842浏览  • 1回复 待解决
XComponent 使用demo,怎么动态创建、销毁 XComponent,及怎样将XComponent当做容器来使用 
1776浏览  • 1回复 待解决
HarmonyOS 当ArkTS端销毁后 算法端如何不再跟ArkTS端进行交互 
879浏览  • 1回复 待解决
HarmonyOS  通过命名路由跳转的Entry页面,onBackPress失效 
1134浏览  • 1回复 待解决
http是否一定要销毁request,不销毁会有什么后果 
1573浏览  • 1回复 待解决
Worker线程如何销毁? 
1186浏览  • 1回复 待解决
HarmonyOS  @entry 修饰的页面,onBackPress方法不触发 
1685浏览  • 1回复 待解决





















使用的核心API
自定义组件的生命周期
ohos.window - setWindowTouchable
核心代码解释
在页面中新建一个按钮创建出一个新的子窗口,在子窗口中添加一个按钮用以模拟关闭按钮。
同时使用setWindowTouchable()让子窗口获焦,onBackPress()对子窗口的手势行为进行监听。
创建子窗口:
子窗口页面监听返回动作:
总结:
子窗口的可触属性让子窗口获焦,否则会由主窗口直接捕获onBackPressSecnario。