Android ANR应用程序未响应后,应用程序的进程会发生什么变化

Android ANR应用程序未响应后,应用程序的进程会发生什么变化,android,Android,ANR应用程序未响应后,应用程序的进程会发生什么变化 应用程序进程被销毁,然后显示弹出窗口?或者在用户按下弹出窗口上的OK后进程被终止?或者,当ANR是由活动引起的,并且该进程中也有服务在运行时,该进程不会被终止?是否有文档记录?IMO,当用户选择OK时,您的进程将被终止。当检测到主UI线程在不可接受的时间长度内没有响应时,将显示ANR警告。在弹出窗口出现时,整个应用程序进程仍在加载和运行,尽管是在一个长的操作序列或无限循环中,等等-它不会立即被销毁。如果用户选择Wait,那么操作系统就会这样做

ANR应用程序未响应后,应用程序的进程会发生什么变化


应用程序进程被销毁,然后显示弹出窗口?或者在用户按下弹出窗口上的OK后进程被终止?或者,当ANR是由活动引起的,并且该进程中也有服务在运行时,该进程不会被终止?是否有文档记录?

IMO,当用户选择OK时,您的进程将被终止。当检测到主UI线程在不可接受的时间长度内没有响应时,将显示ANR警告。在弹出窗口出现时,整个应用程序进程仍在加载和运行,尽管是在一个长的操作序列或无限循环中,等等-它不会立即被销毁。如果用户选择Wait,那么操作系统就会这样做,如果ANR仅仅是由一个长时间运行的任务引起的,那么应用程序最终可能会像预期的那样继续运行。但是,如果用户选择终止应用程序,则整个应用程序将被强制终止和卸载。请准确说明-终止和卸载是什么意思-应用程序流程如何?我编辑了我的问题,因为我对申请过程中会发生什么感兴趣。@MarianPaździoch:一切。正如我所说,整个应用程序。标准Android应用程序在单个进程中的单个线程上运行。一切基本上都被杀死了,承载进程的DVM也被破坏了。