美文网首页
iOS通过代码杀死结束应用程序

iOS通过代码杀死结束应用程序

作者: 北漂老张 | 来源:发表于2019-07-19 18:55 被阅读0次

exit(1)、abort()、assert(0);

abort: 这是默认的程序结束函数,这种方式可能会或可能不会以刷新与关闭打开的文件或删除临时文件,这与你的设计有关.                          

 exit: 附加了关闭打开文件与返回状态码给执行环境,并调用你用atexit注册的返回函数                                                                                

assert(1) 为oc中的宏,只在debug模式下有用,当条件成立时,程序不会终止掉;当条件不成立时,程序终止

警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,使用exit可能会丢失数据,因为调用exit并不会调用-applicationWillTerminate:方法和UIApplicationDelegate方法

如果在开发或者测试中确实需要强行终止程序时,推荐使用abort 函数和assert宏;

exit 方法

- (void)exitApplication{

AppDelegate *app = [UIApplication sharedApplication].delegate;

UIWindow*window = app.window;

//动画[UIView animateWithDuration:1.0f animations:^{

window.alpha = 0;

window.frame = CGRectMake(0, window.bounds.size.width, 0, 0);

}completion:^(BOOLfinished) {

exit(0);

}];

//exit(0);

}

abort 方法

- (void)exitApplication{

#pragma clang diagnostic push

#pragma clang diagnostic ignored "-Wundeclared-selector"

//运行一个不存在的方法,退出界面更加圆滑

[self performSelector:@selector(notExistCall)];

abort();

#pragma clang diagnostic pop

}

原文地址

相关文章

  • iOS通过代码杀死结束应用程序

    exit(1)、abort()、assert(0); abort: 这是默认的程序结束函数,这种方式可能会或可能不...

  • 线程管理

    OS X和iOS中的每个进程(应用程序)都由一个或多个线程组成,每个线程代表通过应用程序的代码执行的单个路径。每个...

  • [读] 如何不通过AppStore,直接安装IOS应用程序

    如何不通过AppStore,直接安装IOS应用程序

  • iOS 苹果内购流程

    本文参考: iOS开发之内购完全笔记 iOS开发内购全套图文教程 iOS应用程序内购/内付费(一) 代码...

  • Android Wake Lock 机制

    Android为了确保应用程序中关键代码的正确执行,提供了WakeLock的API,使得应用程序有权限通过代码阻止...

  • Android Wake Lock 机制

    Android为了确保应用程序中关键代码的正确执行,提供了WakeLock的API,使得应用程序有权限通过代码阻止...

  • 通过代码结束WPF程序

    最基本的结束应用程序的方法:首先拿到Application.Current 静态实例(单例)// Programm...

  • javaSE_day17_反射

    应用程序启动: java 类名 调用JVM,启动 JVM进程 应用程序结束: 1.所有代码执行完了; ...

  • 011-Application,VIewController,V

    应用程序 = 代码 + 系统框架 iOS 应用入口 —— Main 函数 main 函数由 Xcode 在创建工程...

  • iOS沙盒和文件管理

    沙盒(sandbox):iOS系统为每个应用程序创建自己的目录,每个应用程序只能访问自己的目录。所有的非代码文件都...

网友评论

      本文标题:iOS通过代码杀死结束应用程序

      本文链接:https://www.haomeiwen.com/subject/cszslctx.html