You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android平台基于AR Foundation与Vuplex WebView的AR应用崩溃问题求助

Android平台基于AR Foundation与Vuplex WebView的AR应用崩溃问题求助

大家好,我目前在Unity环境下用AR Foundation开发跨Android和iOS的AR应用,核心功能是通过Vuplex加载多个WebView。iOS端运行完全正常,但Android端遇到了棘手的随机崩溃问题——基本都会在10分钟内挂掉,想请教各位有没有排查思路或者可行的解决方案?

应用核心操作流程

  • 利用AR Foundation的平面检测功能扫描物理环境
  • 通过触摸平面的手势,实例化5个Vuplex WebView
  • 保持运行10分钟,同时监控CPU、内存、能耗等性能数据

崩溃相关现象与提示

  • 崩溃时设备会弹出系统提示(翻译后内容):“已安装的WebView版本导致‘MyApplicationName’崩溃。请卸载WebView更新并重启‘MyApplicationName’。”
  • Logcat几乎没有有效报错信息,崩溃前最后能捕获到的日志只有一句:factory reset didnt fix the problem
  • 主观观察到一个规律:加载4-5个WebView时才会触发崩溃;如果只加载1-2个,10分钟内不会出现崩溃(不过还没做超过10分钟的长期验证)

已尝试的无效解决方案

  • 卸载Chrome和Android System WebView的更新、清理Chrome缓存——问题依旧
  • 对设备执行恢复出厂设置——无效(设备是全新的,刚拆封更新后才开始开发,至今仅一周)
  • 补充:系统设置的应用列表里找不到Android System WebView,只能通过Google Play商店操作它的更新/移除更新

关键性能线索

  • 用Chrome DevTools检查Web内容时,某个被重复实例化两次的页面控制台有相关提示
  • 收到了内存不足警告:Android端应用内存占用稳定在950-1050MB,而iOS端仅约300MB;应用初始化时内存占用约500MB,加载5个WebView后直接飙升到1GB左右,我怀疑这是导致崩溃的核心原因

设备与开发环境信息

  • 测试设备:三星Tab S9 FE
  • 系统版本:One UI 6.0、Android 14
  • Android System WebView版本:移除更新后为117.0.5938.60,更新后为120.0.6099.43
  • 开发依赖版本:
    • Unity 2023.1.18f1
    • AR Foundation 6.0.0-pre.3
    • Apple ARKit 6.0.0-pre.3
    • Google ARCore 6.0.0-pre.3
    • Vuplex iOS/Android官方包

备注:内容来源于stack exchange,提问作者Perazim

火山引擎 最新活动