Я работаю над приложением SwiftUI, в котором много анимационных компонентов. Когда приложение находится на переднем плане, пользовательская анимация на фигурах работает нормально, без задержек. Они работают плавно при 60 FPS.
Когда приложение выходит на передний план после перехода из фона, оно останавливается на несколько секунд и перестает отвечать на запросы. Затем он возвращается к нормальному поведению.
Я попытался запустить инструмент Time profiler, но основной поток не заблокирован. Похоже, на процессоре не происходит никакой работы. Что интересно, существует разрыв между фоновым состоянием и состоянием переднего плана (в треке жизненного цикла приложения) приложения, как показано на рисунке.
Что может вызывать зависание приложения? Любые идеи о том, как отладить эту проблему?
Если это помогает, приложение также имеет компонент core-motion, который я не приостанавливаю, когда приложение переходит в фоновый режим.
