ios - iPhone 在 API 调用后重启

标签 ios iphone

我遇到了一个非常奇怪的问题:我的 iPhone 正在重启。 此问题仅在特定情况下发生。

第 1 步:我有一个同步过程,我在其中加载整个应用程序的数据。所以我基本上是通过上传 4-5 个摄像头捕获的图像并同步应用数据来进行大量 API 调用;

第 2 步:同步后,我按下 iPhone 主页按钮让应用程序进入后台;

第 3 步:我正在锁定 iPhone 屏幕(使用侧边按钮);

几秒钟后,我看到了苹果标志,手机似乎重新启动了。当应用程序在 Debug模式下连接时,这不会复制。我检查了调试导航器应用程序仅使用 125 MB 的内存、磁盘和网络值为 0%。能量影响显示很高,我不确定这是由于高能量影响。我只在 iOS 12.4 上遇到这个问题。

app's memory leak camera Sample memory leak

最佳答案

电话(或者可能只是跳板)重新启动,而不仅仅是您的应用程序这一事实意味着这是 Apple 的错误。即使您尝试,也不应该让 iOS 崩溃。

要找到可能的原因会很困难,因为系统未按预期运行。设备的日志可能包含来自应用以外的更多信息。由于您的应用程序执行了任意数量的操作,这可能是系统 API 中断。

对于这种情况,下一个操作系统版本通常会修复它,但如果不是这种情况或者追踪很重要,我会尝试删除您与系统交互的方式(后台 API、通知等)看看是否有什么可以解决问题。

如果您发现问题,您甚至可能根据文档以“正确”的方式做事,并且必须找到解决方法。如果你有时间可以submit a bug to Apple因此潜在问题更有可能得到解决。

关于ios - iPhone 在 API 调用后重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522269/

相关文章:

iphone - iPhone 增强现实

iphone - 为什么 iPhone 设备 ID 是 40 个字符?

Objective-C:在哪里删除 NSNotification 的观察者?

ios - UITableView部分中的多种单元格类型

iphone - Cocos2d CCMenuItem 选择时的动画

ios - Xcode 自动布局设置

ios - 用于释放密码的 iPhone 内存管理(生产中的 Malloc Scribble?,用零填充释放内存?)

iphone - QuickDialog 的多行内联条目元素

iphone - 检测我何时在页面顶部滚动 UIWebView

iphone - motionEnded 未被调用(无 View Controller )