标签: objective-c ios memory-management ui-thread
我有一个奇怪的问题。如果我的UI线程被长时间阻塞(比如10s),我的应用程序就会被杀死。我想在循环中更新视图后重复截取屏幕截图。这是一个耗时的过程。但我的应用程序被杀死,没有收到内存警告。我的问题是,如果UI线程被长时间阻止,我的应用会被终止吗?
答案 0 :(得分:0)
这很正常。如果他们在UI线程中花费很长时间,iOS会监视每个应用程序,而不是让应用程序冻结。您是否有必要在单个运行循环中截取屏幕截图?为什么不设置CADisplayLink回调并且每次执行只拍一个屏幕截图?