首页>教程>实用技巧>为什么 iOS 系统会频繁清理后台?应用被频繁清理的原因是什么?

为什么 iOS 系统会频繁清理后台?应用被频繁清理的原因是什么?

2020-02-13
13629
来源:爱思助手

那么 iOS 日志记录里的 Wakeup 是什么?确实不是不是字面意思上的「唤醒」。iOS 日志里记录的 Wakeup,不是 App 使用意义上的「唤醒」,而是线程级别的「唤醒」。这要如何去理解?


为什么 iOS 系统会频繁清理后台?应用被频繁清理的原因是什么?


一个放入后台的 App,当它想要更新地理位置或刷新消息时,它需要被唤醒才能做这些事情,于是它在被放入后台前,会和系统进行一些约定,比如「我是打车 App,我需要不断更新地理位置,所以你要常常唤醒我。」然后系统就会去唤醒它了。通常 iOS App 被放入后台后,只能在有限的条件下被系统唤醒,而不能随意地自主唤醒进行操作。当我们不想要 App 被后台唤醒后,主动「杀」掉它基本上就可以达到目的了。


一个 App,不管在前台或是后台,在进行具体的任务时,大多都需要用到多线程的模式,比如:为了不阻塞 UI,用一个线程下载内容,下载完成后切换到主线程去更新 UI。这个过程,就是一次 Wakeup。Wakeup 就是线程与线程的通讯,当发生异常情况,不管是 App 代码或系统层面,频繁地进行线程唤醒会占用 CPU 资源以及消耗电量。


而造成这一情况的根本原因仍然是 iOS 13 有系统级的 Bug,原本一些合法地让 App 进入后台后保持一段时间活跃状态的这个机制出了 Bug,导致了凡是用到这个机制的 App,都存在不同程度的被频繁退出的可能。


当然也不能因此就否认有些 App 会采用除系统合法机制之外的让自己保持活跃状态的各种 Trick。众所周知,iOS 13 在隐私和权限方面进一步严格了起来,也许 iOS 13 在处理这些 Trick 的时候,没能处理完美,导致了应用频繁被退出后台的现象发生。


标签: iPhone Apple iOS
相关文章
  • iPhone 4s降级iOS 6.1.3教程

    目前32位设备的9.3.5已经可以越狱了,而已越狱的iPhone4S可以任意的降级到6.1.3系统。今天给大家分享了一个降级 iOS 6.1.3 系统的教程,如果你想重新体验旧版本 iOS 的话,不妨来参考一下。详细图文教程及工具下载请点击:https://www.i4.cn/news_detail_3127.html  准备工作:  1、iPhone 4s 已越狱任何版本;  2、在 Cydia 里面安装插件 OpenSHH 和 Core Utilities;  3、下载 Windows 版降级工具并解压,可看到 idevice...

  • iOS10.1/10.1.1越狱工具下载 附越狱图文教程

    来自国外著名的黑客和安全研究人员 Luca Todesco。就在今天中午,他发布了 iOS 10.1 和 iOS 10.1.1 的越狱测试版。不过此工具很不稳定,不建议普通用户尝试,如果你感兴趣可以查看以下越狱教程10.1/10.1.1越狱工具下载地址 点我下载Cydia importor 下载地址点我前往越狱原理:由于通过App注入内核实现越狱都需要App 先安装到设备上,安装到设备上都需要有合法签名。1:开发者的朋友可以直接通过自己的账号对这个App进行授权利用cod...

  • 苹果关闭iPhone6S降级iOS10.3.3刷机验证

    最新消息,苹果正式关闭了iPhone6s降级iOS10.3.3的验证,意味着iPhone6s也无法再降级了,目前所有iPhone5s以上设备升级iOS11后都将无法再降级到iOS11以下系统。经验证iPhone6s无论使用爱思助手还是iTunes都已经无法再降级了。苹果于10月4号正式关闭iOS 10.3.3和iOS 11.0的系统验证通道,但是令人意外的是,没过几天苹果竟然重新开启了iPhone 6s的iOS 10.3.3的系统验证通道,也就继续让iPhone6s可以重新降级到iOS11以下的系统,但是...

  • iPhone 11/XS系列iOS 13-13.3越狱教程

    点此下载unc0ver最新测试版越狱文件保存到你的电脑上的文件夹,并解压缩文档。

  • iOS 14 教程:如何在 iPhone 和 Apple Watch 上开启「睡眠模式」?

    在 iOS 14 和 watchOS 7 中,苹果引入一项新的「睡眠追踪」的功能。