2012-02-17 42 views
1

當打開的應用程序在iPhone(使用MonoTouch的開發),應用程序崩潰是當它推出iPhone MonoTouch的應用程序崩潰,在推出

日期/時間:2012-02-17 21:57:44.970 1100

OS版本:4.3.5的iPhoneOS(8L1)

報告版本:104

異常類型:00000020

個異常代碼:0x8badf00d

突出顯示的主題:0

特定應用信息:投標未能及時啓動

經過的總CPU時間(秒):2.120(用戶1.420,系統0.700), 11 %CPU已用應用程序CPU時間(秒):1.200,6%的CPU

這是崩潰報告

我只是CRE吃了查看對象,並加入到窗口

我的啓動代碼是

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

由於

+0

這顯然是一個看門狗殺滅因長時間的啓動時間。您需要發佈您的啓動代碼,以便我們能夠提供幫助。 – Till 2012-02-17 12:48:29

+0

只需要2.2秒。我認爲IOS允許長達10秒的 – Ramesh 2012-02-17 12:49:54

+0

@Till謝謝您的答覆。我只是添加了我的啓動代碼。 – Ramesh 2012-02-17 12:55:59

回答

2

基本上執行本地變量的圖,是這樣的:

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

將導致因爲loginView問題不會在AddSubview調用後引用和GC將免費收集實例。促進loginView局部變量到您的AppDelegate,這應該解決您的崩潰。

見我的回答對https://stackoverflow.com/a/9254218/220643