uni-app 视频页连续微信分享 安卓机第二次分享时应用闪退
uni-app 视频页连续微信分享 安卓机第二次分享时应用闪退
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 20H2 | HBuilderX |
### 操作步骤:
1. 进入视频所在页
2. 点击右上角进行分享
3. 成功分享或取消分享,返回应用
3. 再次点击右上角进行分享
### 预期结果:
正常完成分享
### 实际结果:
应用闪退
### bug描述:
安卓机在视频页进行微信分享,第一次调用uni.share正常,第二次进行调用时应用闪退,也无报错。
iOS则正常。
更多关于uni-app 视频页连续微信分享 安卓机第二次分享时应用闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
HX3.1.11 默认基座测试能复现问题吗 我这边测试没发现问题
更多关于uni-app 视频页连续微信分享 安卓机第二次分享时应用闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html
能复现,而且是必现的
无视频页分享正常,有视频页微信无法二次分享
换了华为其他型号的手机测试,honor v10(安卓10)在第二次分享的时候没有跳转到微信,直接返回分享成功,mate9(安卓9)是直接闪退
回复 acio: 闪退没遇到
回复 DCloud_Android_ST: 相关问题已经反馈了
回复 DCloud_Android_ST: 好的,感谢
这是一个典型的安卓内存管理问题,可能与微信分享SDK在视频页面中的内存泄漏有关。以下是几个关键排查方向:
-
分享回调函数未正确释放:检查uni.share的success/fail/complete回调函数是否在页面onUnload时正确清理。重复注册回调可能导致内存累积。
-
视频组件与分享冲突:视频播放器占用大量内存,连续分享时可能因内存不足崩溃。建议在分享前暂停视频播放:
// 分享前暂停视频
this.videoContext.pause()
-
微信SDK初始化问题:尝试在页面onShow中重新初始化分享配置,确保分享功能状态重置。
-
使用setTimeout延迟分享:在连续分享时添加短暂延迟:
setTimeout(() => {
uni.share({...})
}, 300)

