鸿蒙OS开发之页面跳转(Slice)引起的按钮点击不了的问题,以及自己的感悟
前情:已经粗略的看完鸿蒙OS开发文档,但是有很多地方还不懂,今天翻过头来重新看一下重新跟着操作一下,然后发现的问题。
该问题前段时间有人发现过,这次操作正好碰到,翻阅了一下其他人的解决办法,正好解决。
正式开场:
在开发文档中介绍:AbilitySlice间导航
在练习这块的时候根据官网文档操作发现在AbilitySlice跳转后,使用返回按钮返回前一个Slice,重新跳转目标Slice的时候发现根本跳转不过来。
正好在前端时候逛论坛的时候碰到这个问题,搜索了一下正好有小伙伴在回复中有解决办法,自己测试果然有效。问题是在官方文档中,在前一个Slice中初始化按钮的点击事件是写在了onStart中,这样就会导致上述我倾述的问题,如果把初始化按钮点击事件写在了onActive中就可以重复触发事件。
最后我分析,这个可能是和Slice的生命周期有关系,因为Slice加载的时候onStart的操作只触发一次,所以从栈中重新浮出来的时候onStart不再执行,只是该slice从BACKGROUND状态编导Active状态的时候触发了onActive的操作,所以又重新初始了一下按钮的点击事件,这样才是按钮点击重新生效的。
上述只是我自己的一个猜想,希望能得到官方的肯定。
鸿蒙OS
页面跳转
赞
1
收藏 0
回答 3
待解决
相关问题
har跳转har自己的页面。
1675浏览 • 1回复 待解决
关于鸿蒙OS蓝牙开发的问题
4776浏览 • 1回复 待解决
DevEco编译环境下,能否通过点击按钮跳转到安卓开发的应用中去?
6766浏览 • 1回复 待解决
Navigation页面跳转的问题
308浏览 • 1回复 待解决
如何实现多台终端的同步以及页面的跳转?
3730浏览 • 1回复 待解决
HarmonyOS MultiHap项目运行,点击audio按钮、跳转不到audio页面,报错16000001
319浏览 • 1回复 待解决
点击服务卡片如何跳转至指定的页面
2178浏览 • 1回复 待解决
slice之间跳转动画问题?何如把默认的左右动画换成上下动画?
4218浏览 • 1回复 待解决
关于鸿蒙OS蓝牙API的问题?
6815浏览 • 1回复 待解决
如何实现按钮的点击效果?
344浏览 • 2回复 待解决
鸿蒙开发套件之DevEco Profiler,轻松分析应用性能问题
1465浏览 • 1回复 待解决
基于JS开发的鸿蒙应用卡片,点击卡片路由跳转怎么指定路由地址????
1847浏览 • 1回复 待解决
怎么实现entry里的Slice切换到,feature里的Slice
6953浏览 • 2回复 待解决
HarmonyOS har包内的组件点击跳转har包内的pages页面
536浏览 • 1回复 待解决
如何测试自己开发的应用?
2353浏览 • 1回复 待解决
鸿蒙操作系统应用开发之软总线
10841浏览 • 2回复 已解决
HarmonyOS 方法点击跳转问题
50浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部的按钮
3988浏览 • 0回复 待解决
鸿蒙CommonDialog怎么监听按钮点击事件?
5918浏览 • 1回复 待解决
HarmonyOS 从弹窗里点击按钮打开的页面,弹窗会盖在新页面上面
209浏览 • 1回复 待解决
Harmony OS开发时修改profile文件中某些权限的问题
3192浏览 • 1回复 待解决
arkts语言中如何实现点击button按钮跳转到tabs组件中的指定页签?
1948浏览 • 1回复 待解决
HarmonyOS 如何在保持按钮大小不变的情况下扩大按钮的点击区域
387浏览 • 1回复 待解决
Java Player视频播放不了的问题
8472浏览 • 2回复 待解决
升级IDEA版本引起引发的错误
243浏览 • 1回复 待解决
在使用present进行页面跳转的时候,Slice的实例确实会终止,导致不走onStart,只走OnActive,具体可以参考我们的开发者文档AbilitySlice间导航。
不是,是按钮焦点区域的问题,你点击按钮的时候,要点击按钮遍上一点点,才能触发按钮的点击事件!
这个我测试过了,onstart中好像就能触发一次。如果写在onActive每次都可以触发。你是不是说的是如果使用Java写Button的时候,点击靠上一点才能触发点击事件,这样的问题我也碰到过,这个好多人都碰见过这个问题!