关于后台执行顺序

前言:了解应用程序移动到后台时执行自定义代码的顺序。
概述:

应用程序可以从几个不同的起点进入到后台,如图1所示。系统事件可以导致一个挂起的应用程序返回到后台,或者导致一个不运行的应用程序直接启动到后台。当另一个应用程序启动或用户返回到主屏幕时,前台应用程序将转移到后台。

图1

处理后台事件:

对于支持后台模式功能的应用程序,系统启动或恢复后台应用程序来处理与这些功能相关的事件。例如,系统可能启动或恢复应用程序以响应位置更新或执行后台取回。

图2

一、如果您的应用程序在事件到达时没有运行,系统会启动该应用程序并将其直接移动到后台,顺序如下:

1、系统启动app,按照app启动顺序描述的初始化顺序进行。

2、UIKit调用app委托的applicationDidEnterBackground:方法。

3、UIKit提供导致发射的事件。

4、应用程序的快照被拍摄。

5、该应用程序可能会再次暂停。

二、如果你的应用程序在内存中以及被挂起时,当事件到达,系统将在后台恢复该应用程序,顺序如下:

1、系统恢复app

2、UIKit调用app委托的applicationDidEnterBackground:方法。

3、UIKit提供导致发射的事件。

4、应用程序的快照被拍摄。

5、该应用程序可能会再次暂停。

从前台切换

当另一个应用程序启动或用户返回到主屏幕时,前台应用程序移动到后台,顺序如下: 1、用户退出正在运行的应用程序。

2、UIKit调用app委托的applicationWillResignActive:方法。

3、UIKit调用app委托的applicationDidEnterBackground:方法。

4、应用程序的快照被拍摄。

5、该应用程序可能会再次暂停。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

HttpInvoker运作原理

HttpInvoker是常用的Java同构系统之间方法调用实现方案,是众多Spring项目中的一个子项目。顾名思义,它通过HTTP通信即可实现两个Java系统之...

15250
来自专栏云计算教程系列

【基础干货】Linux Shell基础教程

shell,也称为“命令行界面”或“CLI”,是与远程Linux服务器交互的主要方法。shell是一个丰富的界面,用于处理文件,管理系统和编写常见任务脚本。如果...

15140
来自专栏测试驿栈

JMeter(十三)-代理服务器录制脚本

3:在Requests FIltering下添加排除模式,配置正则表达式。否则会录制出很多凌乱的请求。

29820
来自专栏大闲人柴毛毛

Linux文件的默认权限与查找命令详解

今天被csdn坑了!昨晚写了一夜的博客,保存到线上草稿了!可是今天打开博客,草稿箱里也找不到,发布的文章中也找不到!作为一家专门研讨技术的网站,居然还会在技术上...

455160
来自专栏人工智能头条

数据科学家必知的21个命令

10210
来自专栏小明plus

在2018年如何优雅的开发一个typescript语言的npm包?

很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用,

1.4K110
来自专栏L宝宝聊IT

LVS负载均衡群集--NAT+DR模式

16780
来自专栏openshift持续集成

jenkins构建触发器

第一颗*表示分钟,取值0~59 第二颗*表示小时,取值0~23 第三颗*表示一个月的第几天,取值1~31 第四颗*表示第几月,取值1~12 第五颗*表示一周中的...

50560
来自专栏PHP技术大全

Grafana+prometheus+php 自动创建监控图

在grafana+ prometheus+php 监控系统实践文章当中已经实现了我们的第一个监控图表,现在我们有了一个新需求,需要对多个节点实现不同的监控,以及...

40130
来自专栏积累沉淀

linux目录结构介绍

linux目录结构介绍 ? "/" :Linux文件系统的入口.也是最高一级的目录. "/bin":基本系统所需要的命令,功能和"/usr/bin...

22190

扫码关注云+社区

领取腾讯云代金券