美文网首页
iOS 优雅的退出APP-suspend& terminateW

iOS 优雅的退出APP-suspend& terminateW

作者: 齐云霄霄 | 来源:发表于2022-02-10 09:14 被阅读0次

目前主流APP都会有协议更新,同意就继续,不同意就退出的功能。

此前的做法是

exit(0); 

这样的效果有点生硬,和闪退是一样的效果,交互不好,使用如下组合可达到按home键退到后台的动画效果。

// Home键退出后台动画效果,此时后台还是挂起状态
[[UIApplication sharedApplication] performSelector:@selector(suspend)];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
     // 杀掉应用,这里会有警告⚠️忽略即可,强迫症的话就使用exit(0)吧
     [[UIApplication sharedApplication] performSelector:@selector(terminateWithSuccess)];
});

相关文章

  • iOS 优雅的退出APP-suspend& terminateW

    目前主流APP都会有协议更新,同意就继续,不同意就退出的功能。 此前的做法是 这样的效果有点生硬,和闪退是一样的效...

  • iOS-如何以编程方式退出我的IOS应用程序?

    问:如何以编程方式退出我的IOS应用程序? 答:没有任何API可以优雅地终止iOS应用程序。 在iOS中,用户按H...

  • docker 优雅退出

    本文主要阐述如何让 docker 容器优雅的终止。 优雅退出定义 所谓优雅退出,指的是程序在退出之前,有清理资源、...

  • iOS 登录、退出流程整理

    iOS 登录、退出流程整理 iOS 登录、退出流程整理

  • 如何优雅的退出 App ?这样优雅的退出 App !

    只需要下面这行代码(肯定还有其他的代码),当然,这是有限制的(。﹏。),而且只是退出当前的 task 而已! Ba...

  • JVM优雅退出

    背景 在某个Java应用增加新功能,缩容机器,或者应用以及机器发生异常,通常会停止正在运行的应用,该应用通常正在运...

  • SpringBoot 优雅退出

    欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】[https://blog.chao...

  • Nodejs 优雅退出

    前言 我们在Nodejs业务逻辑复杂的时候,很难做到完全没有内存泄漏,和出现uncaughtException的异...

  • Java 优雅退出

    前言 先思考几个问题 Java 服务为什么会挂掉? 什么情况 Java 进程会挂掉? Java 进程挂掉如何做优雅...

  • iOS--复数cell下优雅的代码结构

    iOS--复数cell下优雅的代码结构 iOS--复数cell下优雅的代码结构

网友评论

      本文标题:iOS 优雅的退出APP-suspend& terminateW

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