Сбой приложения iPhone Monotouch при запуске - PullRequest
1 голос
/ 17 февраля 2012

При открытии приложения (разработанного с использованием Monotouch) в iPhone приложение вызывает сбой при запуске

Дата / Время: 2012-02-17 21: 57: 44,970 + 1100

Версия ОС: iPhoneOS 4.3.5 (8L1)

Версия отчета: 104

Тип исключения: 00000020

Коды исключений: 0x8badf00d

Выделенная нить: 0

Информация о приложении: тендер не был запущен вовремя

Общее время процессора (в секундах): 2,120 (пользователь 1,420, система 0,700), 11% ЦП истекшего времени приложения (ЦП) (секунды): 1.200, 6% ЦП

Это отчет о сбое

Я просто создаю объект для просмотра и добавляю в окно

Мой код запуска

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window.MakeKeyAndVisible ();
iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);
return true;
}

Спасибо

1 Ответ

2 голосов
/ 17 февраля 2012

По существу, выполнение локальной переменной для представления, например, так:

iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);

вызовет проблему, поскольку на loginView не будет ссылаться после вызова AddSubview, и GC будет свободен длясобрать экземпляр.Продвиньте локальную переменную loginView в поле вашего AppDelegate, и это должно исправить ваше падение.

См. Мой ответ для https://stackoverflow.com/a/9254218/220643

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...