Простой способ - сохранить ссылку на UIAlertView, чтобы вы могли отклонить его. Конечно, как упоминал Питер, вы можете сделать это с помощью Уведомления или использовать метод делегата в UIApplication
applicationWillResignActive:
не всегда означает, что вы идете на задний план. Например, вы также получите этот делегатский вызов и уведомление (вы получите оба), когда пользователь получает телефонный звонок или получает и SMS. Поэтому вы должны решить, что должно произойти, если пользователь получит SMS и нажмет «Отмена», чтобы остаться в вашем приложении. Возможно, вы захотите убедиться, что ваш UIAlertView все еще там.
Таким образом, я бы отклонил UIAlertView и сохранил состояние в вызове делегата, когда вы действительно перейдете в фоновый режим:
applicationDidEnterBackground:
Посмотрите на Сессию 105 - Принятие многозадачности на iOS4 WWDC10, доступной бесплатно на developer.apple.com. Становится интересно в 16:00 мин
Проверьте этот рисунок , чтобы понять различные состояния приложения