Данные Ядра iOS 4 … какие-либо изменения с многозадачностью?

У меня есть вопрос, я тщательно прошел и полностью понял учебное руководство для iOS Core Data.

Проблема была то, что, когда я кодировал все и работал на iOS 4 с многозадачностью.. программа отказала, когда я вновь открылся, она (уничтожьте задачу от быстрого переключения приложения и перезапуска),

Затем я пошел любопытный, и повторно кодируйте его на iPad (так как это не имеет многозадачности поддержки), и это хорошо работает...

Я пошел для исследования немного, и некоторые говорят, что быстрое переключение приложения уничтожает приложение, похож на OSX, уничтожают приложение и существует applicationTerminate метод в файле делегата, которым, возможно, нужны некоторые изменения (на основе комментария).

Кто-то мог просветить меня по той проблеме? Есть ли что-либо дополнительное, которое я должен сделать, чтобы иметь Базовые Данные, чтобы поддерживать функцию Multitasking..

Спасибо!

Обновление

Хорошо, но вещь, которую я не получаю, является этим.. после того как я уничтожил приложение.. пойдите Быстрый Переключатель Приложения, уничтожьте его... и когда я повторно выполню приложение.. это отказало.. Я должен добавить некоторый материал к многозадачным методам? Это отказывает, даже если это - основное приложение с 1 кнопкой... Каковы состояния, которые я должен сохранить?

Обновление

Приложение просто замораживается самостоятельно

Обновление

Хорошо мое плохое, стараясь изо всех сил, для одного приложения кнопки... Я sticked кнопка там, и для каждого щелчка, это печатает NSLog и маркировку. Когда я создаю и выполняю его, это хорошо работает, нажимание его обычно печатает их. После движения к фону и близко приложению.. это отправляет SIGKILL Затем, когда я повторно запускаю приложение, это больше не печатает к NSLog и катастрофическому отказу там 0x98a450f0 <+0000> mov 0$ xffffffe1, 0x98a453d8 <_sysenter_trap> 0x98a450fa <+0010> вызова %eax 0x98a450f5 <+0005> мочит 0x98a450fb <+0011> nop

Обновление

Однако, когда я открываю средство моделирования iPhone и запускаю программу непосредственно..., не создавая его из XCode.. Это работает просто великолепно, и это смогло распечатать то значение. То же верно для Базовых Данных.. если я просто выполняю его от Средства моделирования. Уничтожьте его и повторно выполнитесь, это хорошо работает.. Не уверенный, что продолжается

6
задан Rahul Patel 22 September 2015 в 05:10
поделиться

1 ответ

В iOS 4.0 ваше приложение может не получать вызов -applicationWillTerminate. Он может только получить вызов, чтобы перейти в фоновый режим, а затем быть убитым.

Когда вы получаете вызов для перехода в фоновый режим, вы должны сбросить как можно больше памяти, чтобы не быть убитым, что включает в себя сохранение вашего контекста и, возможно, вызов reset в контексте, чтобы заставить его сбросить свой кеш.

Кроме этого, никаких изменений не требуется .

Какой сбой вы видите, трассировка стека будет полезна для дальнейшего изучения этого вопроса.

Обновление

Снова Какой сбой вы видите?

Обновление

Где зависает? Где это останавливается, когда вы смотрите на это в Shark или отладчике? Вы не даете мне здесь много информации :)

1
ответ дан 17 December 2019 в 22:10
поделиться