zzb
zzb
  • 发布:2026-07-15 11:04
  • 更新:2026-07-15 11:43
  • 阅读:28

【报Bug】使用uni-app的uni-chooseImage,类型设置拍照,打开相机拍后,返回app重启了。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.7

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: Android

手机系统版本号: Android 16

手机厂商: 小米

手机机型: Redmi 14C

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

使用uni-app的uni-chooseImage,类型设置拍照,打开相机拍后,返回app重启了。

预期结果:

使用uni-app的uni-chooseImage,类型设置拍照,打开相机拍后,返回app不要重启app。

实际结果:

使用uni-app的uni-chooseImage,类型设置拍照,打开相机拍后,返回app重启了。

bug描述:

使用uni-app的uni-chooseImage,类型设置拍照,打开相机拍后,返回app重启了。

2026-07-15 11:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的 Bug,我们进行了评审与分析,以下是具体的评审意见与排查建议:

1. Bug 反馈内容完整性评审

  • BUG 描述:描述较为简略,仅说明了“使用相机拍照后返回 app 重启”。建议补充调用 uni.chooseImage 时的具体参数配置(如 sizeTypesourceType 等),以及是否为偶现或必现。
  • 代码示例:缺失。您未提供任何可复现的代码片段,官方人员无法直接运行验证,需要您补充完整的代码示例。
  • 复现步骤:仅一句话描述,不够清晰。建议补充详细的操作路径,例如:从哪个页面进入、点击了什么按钮、拍照确认后具体发生的现象等。
  • 预期与实际结果:预期结果合理,实际结果描述了重启现象。结合历史反馈,此类现象在特定机型上确实存在,并非误报。
  • 分类信息:基本完整,包含了开发环境、设备机型与系统版本等信息。但缺少“页面类型(vue/nvue)”及“打包方式(云端/离线)”信息,建议补充。

2. Bug 是否成立及分析

结合知识库与历史对话信息,该 Bug 现象成立,但大概率属于 Android 系统机制或特定机型导致的问题,而非单纯的框架代码 Bug。

根据官方文档说明:

“在部分低端机如红米上拍照闪退,拍照调用的是系统相机,当系统内存不足,rom为了给相机activity分配内存而把app的主activity回收了。遇到此问题建议使用nvue页面并内嵌的自定义相机的原生或uts插件。”(详见 uni.chooseImage 官方文档兼容性说明

此外,在历史社区反馈中(如 DCloud问答_163811DCloud问答_109903),红米系列机型(如 Redmi Note 11T Pro、红米6 Pro 等)在调用相机拍照后出现 App 重启是常见现象。官方曾建议排查手机设置 -> 开发者选项中的“后台进程限制”是否被修改,若非“标准限制”可能会导致应用在后台被系统回收从而重启。

3. 建议与替代方案

针对您当前遇到的问题,建议按以下步骤排查或调整:

  1. 检查手机开发者选项:进入红米手机设置 -> 开发者选项,检查“后台进程限制”是否为“标准限制”。如果不一致,请修改后再测试。
  2. 优化内存占用:由于该问题本质是系统内存不足导致应用主进程被回收,建议排查应用当前页面是否存在内存占用过高的情况。
  3. 使用 nvue 页面及自定义相机插件:如果在部分机型上必现且严重影响业务,建议将涉及拍照的页面修改为 .nvue 页面,并使用插件市场的自定义相机原生或 UTS 插件,以避免调用系统相机时引发内存回收。您可以前往 DCloud 插件市场 搜索“自定义相机”相关插件。

由于当前反馈缺少代码示例与详细复现步骤,暂难以直接定位是否还有其他代码层面的因素。建议您补充相关信息,以便进一步排查。

内容为 AI 生成,仅供参考
zzb

zzb (作者)

必现的问题。后台只打开一个uniapp的应用程序。切换到后台,打开系相机拍照,返回后,在点击桌面uni-app应用,重启了

要回复问题请先登录注册