2012-07-09 2 views
2

Я использую следующий код, но даже после того, как я его вызываю, мое приложение все еще находится в диспетчере задач iOS (дважды нажмите кнопку «Домой»).Как правильно закончить приложение MonoTouch?

UIApplication.SharedApplication.PerformSelector(
    new MonoTouch.ObjCRuntime.Selector("terminateWithSuccess"), null, 0f); 

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

Если я завершаю его, используя код выше, почему он все еще находится в диспетчере задач? Как программно убить его так, чтобы он исчез из диспетчера задач?

+0

Значок приложения, присутствующий в «диспетчере задач», не обязательно означает, что он даже работает. Приложения добавляются в этот список по мере их запуска и остаются там до тех пор, пока пользователь не удалит их. Если пользователь попадает в минус, он будет убивать приложение, если оно запущено. OS также может убить ваше приложение самостоятельно, если будет достигнуто условие низкой памяти, это всего лишь жизненный цикл приложения iOS. Тем не менее, вы не должны убивать свое приложение самостоятельно, поскольку @Jason упоминает, Apple отвергнет его. – jonathanpeppers

ответ

1

Ваше приложение для закрытия приложения (http://support.apple.com/kb/ht5137) через интерфейс iOS не удалит его из «диспетчера задач». «Диспетчер задач» действительно показывает список последних приложений.

Завершение работы приложения программно не удаляет его из списка последних приложений.

3

это не-нет согласно Apple Human Interface Guidelines. Это может привести ваше приложение, чтобы получить отклонил

Не Quit Программным

Никогда не выйти из приложения IOS программно, потому что люди, как правило, интерпретировать это как крах. Однако, если внешние обстоятельства не позволяют вашего приложения работать должным образом, вы должны сообщить своим пользователям о ситуации и объяснить, что они могут с этим сделать. В зависимости от того, насколько серьезна неисправность приложения, у вас есть два варианта .

Показать привлекательный экран, который описывает проблему, и предлагает коррекцию . Экран обеспечивает обратную связь, которая убеждает пользователей, что нет ничего плохого в вашем приложении. Она предоставляет пользователям полный контроль, позволяя им решать, хотят ли они принять меры по исправлению положения и продолжить использование приложения или нажмите кнопку Home и открыть другое приложение

Если только некоторые из особенностей вашего приложения не работают, дисплей либо экран, либо предупреждение, когда люди активируют эту функцию. Отображать предупреждение только тогда, когда люди пытаются получить доступ к функции, которая не работает .

+0

Спасибо за предложение! – nbonwit

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