在iPhone中打开应用程序(使用Monotouch开发)时,应用程序在启动时会崩溃
日期/时间:2012-02-17 21:57:44.970 +1100
操作系统版本:iPhoneOS 4.3.5(8L1)
报告版本:104
例外类型:00000020
异常代码:0x8badf00d
突出显示的主题:0
特定应用信息:招标未能及时启动
经过的总CPU时间(秒):2.120(用户1.420,系统0.700), 11%CPU经过的应用程序CPU时间(秒):1.200,6%CPU
这是崩溃报告
我只是为视图创建对象并添加到窗口
我的启动代码是
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
window.MakeKeyAndVisible ();
iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);
return true;
}
由于
答案 0 :(得分:2)
基本上为视图做一个局部变量,如下所示:
iTenderLoginView loginView;
loginView = new iTenderLoginView (window);
window.AddSubview (loginView.View);
会导致问题,因为loginView
调用后AddSubview
将不会被引用,并且GC可以自由地收集实例。将loginView
本地变量提升为AppDelegate
的字段,这可以解决您的崩溃问题。