Это очень сложная проблема, так как она возникает не каждый раз.
Когда приложение только запускается, возвращаясь из фона, это нормально без замораживания.После некоторого времени нахождения в фоновом режиме, когда я повторно активирую его, весь пользовательский интерфейс на некоторое время зависает, даже индикатор активности не анимируется.Со временем это замораживание становится длиннее и, наконец, приводит к тому, что приложение прекращает работу из-за того, что приложение iOS не возобновляет время.
Я хотел бы узнать, каковы общие причины, по которым приложение перестает отвечать на запросы, особенно еслиприложение поддерживает функцию фонового запуска и повторно активируется после периода нахождения в фоновом режиме.
Похоже, я пропустил некоторые фундаментальные приемы, которые следует соблюдать, чтобы избежать проблем с зависанием.
ОБНОВЛЕНИЕЯ подозреваю, что основная причина - сохранение UIImage
в объекте Core Data.При запуске он не виден, однако с течением времени выполняются многочисленные saveManagedObjectContext
, а на UIImage
все еще ссылаются.Может быть, я должен был выслушать инструкцию не сохранять изображение в Core Data?