-
強制退出有四種:
- exit();
- abort();
- assert();
- 主動制造一個崩潰锨络;
-
exit()
1.附加了關閉打開文件與返回狀態(tài)碼給執(zhí)行環(huán)境,并調用你用atexit注冊的返回函數葵礼;
2.警告:不要使用exit函數魁淳,調用exit會讓用戶感覺程序崩潰了,不會有按Home鍵返回時的平滑過渡和動畫效果苟呐;
3.另外裕坊,使用exit可能會丟失數據桶现,因為調用exit并不會調用-applicationWillTerminate:方法和UIApplicationDelegate方法;- (void)exitApplication { [UIView beginAnimations:@"exitApplication" context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationCurveEaseOut forView:self.window cache:NO]; [UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)]; self.window.bounds = CGRectMake(0, 0, 0, 0); [UIView commitAnimations]; } - (void)animationFinished:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context { if ([animationID compare:@"exitApplication"] == 0) { exit(0); } } exit(1)是異常退出; exit(0)是正常退出;
-
abort()
1.這是默認的程序結束函數,這種方式可能會或可能不會以刷新與關閉打開的文件
或刪除臨時文件,這與你的設計有關喊巍。
2.abort就像是點擊了home鍵有過渡動畫屠缭,使用的時建議選擇abort();abort();
-
assert()
1.assert(1)為oc中的宏,只在debug模式下有用崭参,當條件成立時呵曹,程序不會終止掉;當條件不成立時阵翎,程序終止逢并。
2.oc程序中建議用assert(condition)函數,推薦使用assert宏;
3.方法未實現完郭卫,放個ASSERT(0)調試運行時執(zhí)行到此為報錯中斷砍聊,好知道成員函數還沒寫完。
4.另一種情況是預防性的錯誤檢查贰军,在認為不可能的執(zhí)行到的情況下加一句ASSERT(0)玻蝌,如果運行到此,代碼邏輯或條件就可能有問題词疼。assert(0); //作用是現計算表達式expression 俯树,如果其值為假(即為0),那么它先向stderr打印一條出錯信息贰盗,然后通過調用 abort 來終止程序運行 assert(1); //為oc中的宏许饿,只在debug模式下有用,當條件成立時舵盈,程序不會終止掉陋率;當條件不成立時,程序終止秽晚。
-
主動制造一個崩潰
這種方式自然是不推薦的啦瓦糟!如果你有崩潰日志收集功能則會產生誤報,有正規(guī)途徑還是走正規(guī)途徑吧~~~~
[[NSArray array] objectAtIndex:5];
iOS強制退出APP
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝初,“玉大人浸剩,你說我怎么就攤上這事■郏” “怎么了绢要?”我有些...
- 正文 為了忘掉前任剿配,我火速辦了婚禮,結果婚禮上阅束,老公的妹妹穿的比我還像新娘呼胚。我一直安慰自己,他們只是感情好息裸,可當我...
- 文/花漫 我一把揭開白布蝇更。 她就那樣靜靜地躺著,像睡著了一般呼盆。 火紅的嫁衣襯著肌膚如雪年扩。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捏雌!你這毒婦竟也來了跃赚?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布厢漩,位于F島的核電站膜眠,受9級特大地震影響,放射性物質發(fā)生泄漏溜嗜。R本人自食惡果不足惜宵膨,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炸宵。 院中可真熱鬧辟躏,春花似錦、人聲如沸焙压。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽涯曲。三九已至野哭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幻件,已是汗流浹背拨黔。 一陣腳步聲響...
推薦閱讀更多精彩內容
- UIAlertView* alert = [[UIAlertView alloc] initWithTitle:s...
- https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
- Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理秃臣,服務發(fā)現涧衙,斷路器哪工,智...
- 轉至元數據結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....