鸿蒙OS开发之页面跳转(Slice)引起的按钮点击不了的问题,以及自己的感悟
前情:已经粗略的看完鸿蒙OS开发文档,但是有很多地方还不懂,今天翻过头来重新看一下重新跟着操作一下,然后发现的问题。
该问题前段时间有人发现过,这次操作正好碰到,翻阅了一下其他人的解决办法,正好解决。
正式开场:
在开发文档中介绍:AbilitySlice间导航
在练习这块的时候根据官网文档操作发现在AbilitySlice跳转后,使用返回按钮返回前一个Slice,重新跳转目标Slice的时候发现根本跳转不过来。
正好在前端时候逛论坛的时候碰到这个问题,搜索了一下正好有小伙伴在回复中有解决办法,自己测试果然有效。问题是在官方文档中,在前一个Slice中初始化按钮的点击事件是写在了onStart中,这样就会导致上述我倾述的问题,如果把初始化按钮点击事件写在了onActive中就可以重复触发事件。
最后我分析,这个可能是和Slice的生命周期有关系,因为Slice加载的时候onStart的操作只触发一次,所以从栈中重新浮出来的时候onStart不再执行,只是该slice从BACKGROUND状态编导Active状态的时候触发了onActive的操作,所以又重新初始了一下按钮的点击事件,这样才是按钮点击重新生效的。
上述只是我自己的一个猜想,希望能得到官方的肯定。
鸿蒙OS
页面跳转
赞
1
收藏 0
回答 3
待解决
相关问题
如何实现多台终端的同步以及页面的跳转?
1472浏览 • 1回复 待解决
DevEco编译环境下,能否通过点击按钮跳转到安卓开发的应用中去?
4348浏览 • 1回复 待解决
关于鸿蒙OS蓝牙开发的问题
2404浏览 • 1回复 待解决
页面之间的跳转方式怎么设置的
3519浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部的按钮
1328浏览 • 0回复 待解决
slice之间跳转动画问题?何如把默认的左右动画换成上下动画?
1758浏览 • 1回复 待解决
关于setTransitionAnimation页面跳转的过渡动画
5880浏览 • 3回复 待解决
关于鸿蒙OS蓝牙API的问题?
3339浏览 • 1回复 待解决
多选按钮设置透明,重新画按钮后,如何能够实现对应的点击事项?
2860浏览 • 1回复 待解决
如何测试自己开发的应用?
171浏览 • 1回复 待解决
鸿蒙app开发 页面弹出了软键盘,底部的按钮被键盘挡住,有解决方案?
6939浏览 • 1回复 待解决
鸿蒙CommonDialog怎么监听按钮点击事件?
3494浏览 • 1回复 待解决
服务卡片如何跳转到指定的页面呢?
3151浏览 • 1回复 待解决
eTS发布发布Notification之后点击通知如何打开跳转指定页面?
781浏览 • 1回复 待解决
利用xml布局,点击跳转到新页面,返回后,点击事件不再起作用
4835浏览 • 1回复 待解决
Java Player视频播放不了的问题
5628浏览 • 2回复 待解决
js能跳转到java写的页面吗
7652浏览 • 1回复 待解决
鸿蒙操作系统应用开发之软总线
7813浏览 • 2回复 已解决
Harmony OS开发时修改profile文件中某些权限的问题
290浏览 • 1回复 待解决
鸿蒙-如何打开跳转GPS设置页面
13530浏览 • 1回复 待解决
鸿蒙-如何打开跳转WLAN设置页面
6748浏览 • 1回复 待解决
怎么实现entry里的Slice切换到,feature里的Slice
4285浏览 • 2回复 待解决
Java跳转页面是否有类似于Js替代页面(router.replace)的方法
4554浏览 • 1回复 已解决
如何实现图片点击跳转?
2800浏览 • 1回复 待解决
PageAbility配合多个Slice实现页面间切换
10537浏览 • 4回复 已解决
在使用present进行页面跳转的时候,Slice的实例确实会终止,导致不走onStart,只走OnActive,具体可以参考我们的开发者文档AbilitySlice间导航。
不是,是按钮焦点区域的问题,你点击按钮的时候,要点击按钮遍上一点点,才能触发按钮的点击事件!
这个我测试过了,onstart中好像就能触发一次。如果写在onActive每次都可以触发。你是不是说的是如果使用Java写Button的时候,点击靠上一点才能触发点击事件,这样的问题我也碰到过,这个好多人都碰见过这个问题!