【发布时间】:2020-06-07 14:11:11
【问题描述】:
android 回调方法和iOS 生命周期阶段都有相同点和不同点。 例如,如果应用程序在后台,Android 有 onStop() 回调方法,iOS 有 背景舞台?
我需要了解以下 iOS 生命周期阶段和 Android 生命周期之间的区别和相似之处。
- 未运行
- 不活动
- 活动
- 背景
- 暂停
【问题讨论】:
android 回调方法和iOS 生命周期阶段都有相同点和不同点。 例如,如果应用程序在后台,Android 有 onStop() 回调方法,iOS 有 背景舞台?
我需要了解以下 iOS 生命周期阶段和 Android 生命周期之间的区别和相似之处。
【问题讨论】:
未运行 — 应用程序尚未启动或正在运行并已被系统终止。
非活动 — 应用程序正在前台运行,但未接收任何事件。这可能发生在收到呼叫或消息的情况下。应用程序在转换到不同状态时也可以保持这种状态。在这种状态下,我们无法与应用的 UI 交互。
活动 — 应用程序正在前台运行并接收事件。这是前台应用程序的正常模式。进入或退出活动状态的唯一方法是通过非活动状态。用户通常与 UI 交互,并且可以看到用户操作的响应/结果。
后台 — 应用程序正在后台运行并执行代码。新启动的应用程序直接进入 In-Active 状态,然后进入 Active 状态。暂停的应用程序将返回此后台状态,然后转换为 In-Active → Active 状态。此外,直接在后台启动的应用程序会进入此状态而不是非活动状态。
暂停 — 应用程序在后台,但未执行代码。系统自动将应用程序移至此状态,不通知。如果内存不足,系统可能会在不通知的情况下清除挂起的应用程序,以便为前台应用程序腾出空间。通常在后台停留 5 秒后,应用程序会转换到 Suspend 状态,但如果应用程序需要,我们可以延长时间。
来源:This website
【讨论】: