iOS強制退出APP

  • 強制退出有四種:
    • 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];
    
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末赴蝇,一起剝皮案震驚了整個濱河市菩浙,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖劲蜻,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陆淀,死亡現場離奇詭異,居然都是意外死亡斋竞,警方通過查閱死者的電腦和手機倔约,發(fā)現死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坝初,“玉大人浸剩,你說我怎么就攤上這事■郏” “怎么了绢要?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拗小。 經常有香客問我重罪,道長,這世上最難降的妖魔是什么哀九? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任剿配,我火速辦了婚禮,結果婚禮上阅束,老公的妹妹穿的比我還像新娘呼胚。我一直安慰自己,他們只是感情好息裸,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布蝇更。 她就那樣靜靜地躺著,像睡著了一般呼盆。 火紅的嫁衣襯著肌膚如雪年扩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天访圃,我揣著相機與錄音厨幻,去河邊找鬼。 笑死腿时,一個胖子當著我的面吹牛克胳,可吹牛的內容都是我干的。 我是一名探鬼主播圈匆,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捏雌!你這毒婦竟也來了跃赚?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纬傲,沒想到半個月后满败,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡叹括,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年算墨,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汁雷。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡净嘀,死狀恐怖,靈堂內的尸體忽然破棺而出侠讯,到底是詐尸還是另有隱情挖藏,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布厢漩,位于F島的核電站膜眠,受9級特大地震影響,放射性物質發(fā)生泄漏溜嗜。R本人自食惡果不足惜宵膨,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炸宵。 院中可真熱鬧辟躏,春花似錦、人聲如沸焙压。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涯曲。三九已至野哭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幻件,已是汗流浹背拨黔。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绰沥,地道東北人篱蝇。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像徽曲,于是被迫代替她去往敵國和親零截。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容

  • UIAlertView* alert = [[UIAlertView alloc] initWithTitle:s...
    CodeLuck閱讀 15,815評論 11 5
  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,339評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理秃臣,服務發(fā)現涧衙,斷路器哪工,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 轉至元數據結尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉至元數據起始第一章:isa和Class一....
    40c0490e5268閱讀 1,725評論 0 9
  • 從早上七點半弧哎, 玩到晚上八點半雁比。 除了坐在設施上, 連吃飯都沒坐下撤嫩, 中間一截已癱偎捎。
    十八呆閱讀 191評論 0 0