崩溃报告中的非 UI 角色是什么

dea*_*eef 5 darwin crash-reports crash-dumps ios xnu

在分析崩溃报告时,我看到了一个Non UI我以前从未见过的角色。我试图了解它对应的应用程序的状态。

Hardware Model:      iPhone7,2
Code Type:           ARM-64 (Native)
Role:                Non UI
Parent Process:      launchd [1]
OS Version:          iPhone OS 11.4 (15F79)
Report Version:      104
Run Code Online (Sandbox Code Playgroud)

Role头文件中提到这里,它指向内核源代码。在源代码的最新可用版本(以及以前的版本)中,我看到了一个TASK_NONUI_APPLICATION枚举常量,但它没有记录。

已经有一个TASK_FOREGROUND_APPLICATION和一个TASK_BACKGROUND_APPLICATION常量,所以我不明白Non UI(或TASK_NONUI_APPLICATION)可以是什么。

jos*_*ily 0

有可能是后台模式启动的吗?您的应用程序支持以下后台模式之一吗?如果iOS收到位置通知之类的事件(强调我的),则它可以将应用程序完全启动到后台:

系统可以随时终止应用程序以释放内存或其他系统资源。仅当应用程序具有始终授权并且在终止时正在运行重大更改、访问或区域监控位置服务时,系统才会重新启动已终止的应用程序。