2015-04-10 3 views
1

На моем тестовом устройстве Android я могу перейти на Settings->Developer Options и установить Don't keep activities вариант для уничтожения действий, как только пользователь покинет их.Есть ли эквивалент «Не держать действия» в iOS?

Destroy Activities

Есть ли эквивалент функция для IOS разработчиков, которые касаются ViewControllers?

EDIT

Я знаю, что Activity не концепция прошивкой. Вот почему мой вопрос касается ViewControllers, который был бы самым близким понятием.

При нажатии кнопки «домой» на устройстве iOS приложение исчезает с экрана. Но его контроллер просмотра все еще работает на фоне. Если вы дважды щелкните по кнопке «Дом», вы увидите все приложения, которые могут быть возобновлены. Есть ли возможность для пользователей или разработчиков избегать этого, поэтому, когда вы нажимаете кнопку «домой», приложение будет закрыто, а не работает на фоне?

+0

Что вы подразумеваете под «destory». Вы имеете в виду deallocate (удалить из памяти/RAM?). Я не очень хорошо знаком с деятельностью Android. Я кое-что знаю о них. – Oxcug

ответ

3

«Деятельность» - это не концепция, которая существует в iOS. Как и все объекты в iOS, объекты живут так долго, как есть что-то, что их удерживает. Как только все держатели освобождаются, объекты освобождаются, таким образом уничтожаются.

Это относится к контроллерам вида. Если вы представляете стек контроллера представления и отклоняете его, если вы не держите эти контроллеры, они будут выпущены. Если вы не видите выпущенные контроллеры, у вас может быть неправильный дизайн (например, сильные свойства вместо слабых) или утечка памяти, что может быть вызвано множеством причин, а общее - сохранение циклов.

Чтобы убить приложение, когда оно входит в фон, добавьте ключ UIApplicationExitsOnSuspend к вашему plist, со значением Yes.


Творческий путь, чтобы дать такую ​​возможность для ваших клиентов/тестеров, чтобы обеспечить такой переключатель в вашем Settings.bundle, и если он установлен в YES, вызовите exit(0);, когда приложение переходит в фоновый режим (например, как в applicationDidEnterBackground:). Не уверен, что ваш конкретный вариант использования, но для отладки это может сработать.

+0

Итак, я думаю, что ответ «Нет, нет»? – GabrielOshiro

+0

@GabrielOshiro Просмотреть мое редактирование после редактирования. Вы должны были спросить об этом. –

+0

Это не ответ на мой вопрос, потому что это не то, что можно установить на iOS или на Xcode для отладки. Это было бы жестко закодировано в самом приложении. Но спасибо большое @Leo Natan – GabrielOshiro

Смежные вопросы