帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
46
Y币

[问题求助] closeWin出现了bug

[复制链接]
发表于 2024-3-27 14:34:30
a,b,c 3个页面, a打开b,b,打开c,c为视频展示页面,如图: 6603bddc3efa3.png 然后 C 执行 api.closeWin() 关闭自己 我这里就会造成app 闪退, 平台为 安卓, 今天刚打的新包, 自定义loader包、正式包都有这个问题。targetSdkVersion=30
0
帖子
2
勋章
1071
Y币
closeWin会有2个动作,一个是执行关闭的动画效果,一个是销毁在win内初始化的所有资源。
根据你的反馈内容,怀疑是关闭win时,win内存在的插件还在工作,这个时候win关闭销毁了某些插件依赖的资源,导致插件崩溃,引起的闪退。
建议你在closeWin之前,先把页面内所有使用的功能,特别是一些原生的插件,该关闭的关闭,该停止的停止。然后再执行closeWin。
注意一些插件方法可能是异步的,就是有一些延迟,所以如果上面的插件都关闭后,还出现闪退,可以使用setTimeout延迟一些时间去执行api.closeWin函数方法
8
帖子
0
勋章
46
Y币
至高吾·尚 · 2024-3-27 14:55closeWin会有2个动作,一个是执行关闭的动画效果,一个是销毁在win内初始化的所有资源。
根据你的反馈内容,怀疑是关闭win时,win内存在的插件还在工作,这个时候win关闭销毁了某些插件依赖的资源,导致插件崩溃,引 ...

api.closeWin() 造成app 闪退,我这个是已经从c页面退出了,可以看到B页面,但是突然就闪退了。
我使用setTimeout延迟一些时间去执行api.closeWin函数方法还是发生了闪退。
0
帖子
2
勋章
1071
Y币
你现在随便创建一个测试页,进行关闭,是不会引起闪退的。之所以关闭C页面闪退,是因为C页面本身的某段代码程序执行导致的,特别是你现在反馈C页面负责播放视频功能。
你现在需要进一步定位一下,具体是C页面的那一段功能代码,在C页面内关闭时引起的崩溃。我个人怀疑可能是这个播放器功能。
你可以在C页面,注释掉打开播放器,播放视频的相关代码方法。然后关闭看看还崩溃不,如果不崩溃,那就说明是播放器相关代码引起的。如果注释播放器代码还崩溃,那么就继续注释其他的功能代码,直到你找到引起崩溃的代码元凶,然后再有针对性的去解决问题
130
帖子
7
勋章
5万+
Y币
raonetech · 2024-3-27 16:16api.closeWin() 造成app 闪退,我这个是已经从c页面退出了,可以看到B页面,但是突然就闪退了。
我使用setTimeout延迟一些时间去执行api.closeWin函数方法还是发生了闪退。 ...

先把视频那个插件销毁之后再执行关闭页面
您需要登录后才可以回帖 登录

本版积分规则