新经网logo.png新经网

新经网
新经网是百姓城市生活中不可缺少的信息港。
新经网

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

导读 我们购买苹果产品后,可能并不都知道苹果产品中的一些功能是如何使用的。如果我们此时不知道如何使用这些功能,产品的价值就会大大降低。因

我们购买苹果产品后,可能并不都知道苹果产品中的一些功能是如何使用的。如果我们此时不知道如何使用这些功能,产品的价值就会大大降低。因此,我们必须了解这些功能的使用。今天,边肖将告诉你一些具体的细节,为什么iOS系统经常清理,为什么后台应用经常清理。让大家知道为什么iOS系统清理频繁。后台应用频繁清理的原因是什么?iOS日志记录中的唤醒是什么?不是真的,不是字面上的“觉醒”。iOS日志中记录的唤醒不是应用使用意义上的“唤醒”,而是线程级别的“唤醒”。这个怎么理解?

当一个放在后台的应用程序想要更新其地理位置或刷新其消息时,它需要被唤醒来做这些事情。放在后台之前,它会和系统做一些约定,比如“我是出租车App,需要不断更新我的地理位置,所以你要时刻叫醒我。”。“然后系统会唤醒它。通常iOSApp放在后台后,只能在有限条件下被系统唤醒,不能随意唤醒自主运行。当我们不希望App在后台醒来的时候,我们基本上可以通过主动“干掉”它来达到目的。

一个App,无论是前台还是后台,在执行特定任务时,大多需要使用多线程模式。比如为了不阻塞UI,用一个线程下载内容,下载后切换到主线程更新UI。这个过程是一个唤醒。唤醒是线程间的通信。当出现异常情况时,无论是App代码还是系统级,频繁的线程唤醒都会占用CPU资源,消耗功耗。

造成这种情况的根本原因仍然是iOS13存在系统级Bug。原来合法允许应用进入后台后保持活动一段时间的机制存在Bug,导致使用该机制的应用会不同程度频繁退出。

当然,不可否认的是,除了系统的法律机制之外,一些应用会使用各种Trick来保持自己的活跃。众所周知,iOS13在隐私和权限方面更加严格。可能是iOS13没有很好的处理这些Trick,导致经常有应用从后台退出。

相关推荐



最新文章