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