iOS是否总是在内存崩溃前发送内存警告?

iOS是否总是在内存崩溃前发送内存警告?,ios,iphone,xcode,performance,Ios,Iphone,Xcode,Performance,iOS是否总是在内存崩溃前发送内存警告,或者应用程序有时会在没有内存警告的情况下终止?在某些情况下,应用程序可能会在没有内存警告的情况下终止 内存警告在主线程上传递。如果主线程被阻塞,应用程序将不会收到内存警告。也来自 如果应用程序的主线程在启动时被阻止,系统可能会 在应用程序完成启动之前将其杀死。如果主线程是 在退出时被阻止,系统同样会终止应用程序 在它有机会写出关键的用户数据之前 此外,如果操作系统的内存快速增加,则可能没有时间向应用程序发送内存警告,应用程序将在没有警告的情况下终止。在某些

iOS是否总是在内存崩溃前发送内存警告,或者应用程序有时会在没有内存警告的情况下终止?

在某些情况下,应用程序可能会在没有内存警告的情况下终止

内存警告在主线程上传递。如果主线程被阻塞,应用程序将不会收到内存警告。也来自

如果应用程序的主线程在启动时被阻止,系统可能会 在应用程序完成启动之前将其杀死。如果主线程是 在退出时被阻止,系统同样会终止应用程序 在它有机会写出关键的用户数据之前


此外,如果操作系统的内存快速增加,则可能没有时间向应用程序发送内存警告,应用程序将在没有警告的情况下终止。

在某些情况下,应用程序将在没有内存警告的情况下终止

内存警告在主线程上传递。如果主线程被阻塞,应用程序将不会收到内存警告。也来自

如果应用程序的主线程在启动时被阻止,系统可能会 在应用程序完成启动之前将其杀死。如果主线程是 在退出时被阻止,系统同样会终止应用程序 在它有机会写出关键的用户数据之前


另外,如果操作系统的内存快速增加,它可能没有时间向应用程序发送内存警告,它将在没有警告的情况下终止。

没错。很好的解释。我面临的情况是,我的应用程序需要很长时间才能启动(因为主线程中有一些繁重的任务),在等待几秒钟后,系统简单地终止了应用程序。这是真的。很好的解释。我面临的情况是,我的应用程序需要很长时间才能启动(由于主线程中有一些繁重的任务),在等待几秒钟后,系统简单地终止了应用程序。