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

8 回复

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在视频页面中的内存泄漏有关。以下是几个关键排查方向:

  1. 分享回调函数未正确释放:检查uni.share的success/fail/complete回调函数是否在页面onUnload时正确清理。重复注册回调可能导致内存累积。

  2. 视频组件与分享冲突:视频播放器占用大量内存,连续分享时可能因内存不足崩溃。建议在分享前暂停视频播放:

// 分享前暂停视频
this.videoContext.pause()
  1. 微信SDK初始化问题:尝试在页面onShow中重新初始化分享配置,确保分享功能状态重置。

  2. 使用setTimeout延迟分享:在连续分享时添加短暂延迟:

setTimeout(() => {
  uni.share({...})
}, 300)
回到顶部