问题: 我的 React Native 应用程序遇到了一个奇怪的问题,该问题仅发生在运行 Android 14 的三星 Galaxy S24 上。仅在首次启动时或通过设置清除应用程序的存储后,该应用程序才会卡在启动屏幕上。当应用程序的存储完好无损(即使缓存被清除)时,不会发生此问题,在其他设备(包括较旧的三星型号和其他 Android 14 设备)或模拟器上也不会发生此问题。
重现步骤: 在 Galaxy S24 (Android 14) 上安装该应用程序。 清除应用程序存储(通过应用程序设置)。 启动应用程序。 启动画面要么循环播放,要么无限期地卡住。
但是: 如果我启动该应用程序,然后关闭它并重新打开它而不清除存储,则该应用程序运行得很好。 我已经在多个设备(其他三星型号、非三星设备)和模拟器上对此进行了测试,除了 Galaxy S24 之外,我无法在任何设备上复制该问题。
到目前为止我尝试过的: 检查启动屏幕中的异步操作:我正在启动屏幕中获取用户位置并初始化应用程序设置(例如加载令牌和检查存储)。我确保所有这些都有后备值,以防数据丢失或权限被拒绝。 添加了广泛的错误日志记录:在启动屏幕过程中不会抛出任何错误。所有异步操作(位置获取、令牌检查、导航准备)似乎都成功完成。 权限和地理位置:确保正确请求位置权限,并在拒绝时妥善处理。 缓存和存储管理:仅当清除所有应用程序存储时,问题才会持续存在,而不是仅清除缓存时。
环境: 反应本机版本:0.73.6 三星 Galaxy S24 安卓14 测试的设备:Galaxy S24(问题仍然存在)、Galaxy S21(工作正常)、Pixel(工作正常)、多个模拟器(工作正常)
问题: 为什么此问题仅出现在运行 Android 14 的 Galaxy S24 上,并且仅在清除存储空间时出现? 这是否与 Galaxy S24 上存储或权限的某些特定处理有关? 关于进一步调试或解决问题有什么建议吗?
有人吗? 我仍然无法解决这个问题。