微信杀后台最新动态

最后更新 : 2021.01.18  

微信杀后台最新动态插图

这篇文章首先揭晓在图拉丁的博客上

即时信息

,少数被授权转载,只对版面和内容稍作调整。

最近频仍的后台应用“杀”可以说是让全世界的用户疯狂了。在人人吐槽“的同时,也在琢磨是不是有些应用不按礼貌做事,导致后台应用频仍退出。

前几天我开端考察了一下,说微信被退出的概率挺高的,有些应用则否则。经同伙提醒,发现iOS日志里有许多关于微信的纪录。那么,是什么呢?微信会由于Wake太多而被退出后台吗?本文对这一问题进行了探讨。

开端考察

10月30日,我在社交网络上发了一个开端考察,指出微信频仍掉在我的iOS系统上,然后一个叫@的用户提醒我,这种征象是微信滥用造成的。

我确着实iOS系统设置的“隐私-剖析和改善-数据剖析”选项中找到了类似的日志。那时我以为是指应用在后台被叫醒,微信频仍在后台被叫醒,才频仍被iOS系统“杀死”。

就这样,我得出了一个开端结论,以为微信的更新应该可以解决这个问题。

进一步考察

接下来的几天,我稀奇关注,发现不仅微信,其他应用也频仍“被杀”,只是水平差别。换句话说,在使用不会从后台退出的应用之前,度数也响应增加了,说明iOS13.2确实有问题。针对这一征象,一位名叫MichaelTsai的用户还整理了他在社交网络上对iOS13.2“杀后台”的谈论摘要。

这些征象告诉我,叫醒并不是我想象的那样,退出后台的缘故原由也不是那么简朴,以是我决议深入研究一下。

什么是叫醒?

那么iOS日志纪录中的叫醒是什么?不是字面上的“醒悟”吗?真的不是。

iOS日志中纪录的叫醒不是应用使用意义上的“叫醒”,而是线程级的“叫醒”。这个怎么明白?我凭据自己的明白做了弥补说明:

应用使用意识的醒悟

当一个放在后台的应用程序想要更新其地理位置或刷新其新闻时,需要被叫醒来做这些事情。放在后台之前,会和系统做一些约定,好比“我是出租车App,需要不断更新地理位置,你要经常叫醒我。”然后系统会叫醒它。

通常iOSApp放到后台后,只能在有限的条件下被系统叫醒,不能随意叫醒自主运行。当我们不希望App在后台醒来的时刻,我们基本上可以通过自动“杀死”它来到达目的。

应用线程叫醒

一个App,无论是前台照样后台,在执行特定义务时,大多需要使用多线程模式。好比为了不壅闭UI,用一个线程下载内容,下载后切换到主线程更新UI。这个历程是一个醒悟。

关于“线程叫醒”的详细注释,可以在TechnicalNoteTN2151中看到这篇文章,我在这里引用相关注释的原始内容:

ExceptionSubtypeakeupsendicatesReadSintheprocess正在运行,这将强制它们自动叫醒许多次并消耗电池寿命。

通常,这将导致线程间通讯(通常使用PeformSelector : Onthread : ORDISPATCH _ async),而这种通讯不知道应该发生在什么时刻。由于触发异常的通讯机遇经常发生,以是通常会有多个具有异常相似的返回轨迹的back traces-指示通讯发生在那里。

从原文可以清晰的知道,叫醒是线程对线程的通讯。当泛起异常情况时,频仍的线程叫醒会占用CPU资源,消耗功率,无论是App代码照样系统级。

微信频繁“杀后台” 2杀后台已基本修复 如何避免频繁被杀

原标题:微信频繁“杀后台”是bug还是软件和平台的博弈?作者:杨远改版:周鹤祥资料来源:GPLP犀牛金融公司()最近有用户抱怨微信“杀后台”,一天要看很多次微信的启动页面小地球,很浪费时间。一般来说,一个应用打开后,即使切换到另一个应用,也不会干扰到后台运行的前一个应用,这样即使用户想再翻一遍,也可…

预测应用程序经常被终止的缘故原由

领会了什么是叫醒,我们基本可以得出一个结论:微信等应用频仍退出,这真的不能简朴归结为这些应用在后台试图过于频仍地叫醒自己,被系统抹杀。究竟,系统日志也声明Actontaken是无。

也就是说,iOS系统虽然在线程级纪录了频仍的叫醒操作,但并没有直接接纳“杀死”App的动作,后台App的退出是后续事宜。

基本缘故原由是iOS13.2有系统级Bug。原正当允许应用进入后台后保持一段时间活跃的机制泛起Bug,导致使用该机制的应用泛起差别水平频仍退出的可能性。

微信杀后台最新动态插图1

固然,不可否认的是,除了系统的执法机制之外,有些应用会使用种种Trick来保持自己的活跃。

众所周知,iOS13在隐私和权限方面进一步严酷了起来,也许iOS13在处置这些Trick的时刻,没能处置完善,导致了应用频仍被退出后台的征象发生。

结论

Wakeup挪用不是微信等App被退出的自动缘故原由,而是一个触发了iOS13.2中存在的问题或Bug后的征象。更深层和详细的缘故原由,也许只有开发商和Apple一起去Debug,才气找到了。希望解决问题后的iOS13.3能够早日到来。

最后,有不少人反馈微信已经通过热更新解决了在后台频仍被退出的问题,我在测试之后也确实感受到微信能在后台待得更久了。

我的预测是微信通过检测iOS13.2版本,做了些Workaround绕过了系统的问题,也可能是专门针对iOS13.2做了新的解决方案。

然则iOS13.2「杀后台」的征象并没有到此就解决了,另有许多其它的App存在这个问题。究竟这是系统级的问题,连Safari都会被iOS13.2频仍退出。照样期待Apple能够早日彻底解决这个问题吧。

下载少数派客户端微信杀后台最新动态、关注少数派民众号,领会更多iOS资讯

特惠、好用的硬件产物,尽在少数派sspai官方店肆

微信杀后台问题已解决 2疯狂杀微信后台问题已解决 你发现了吗

前几天有一大堆小伙伴说微信杀后台很严重,随便剪出来再看地球很烦。

这个问题发生后,微信官方也回应说:

我们收到了用户的少量反馈。升级版本后,App(如微信)可能会在返回手机桌面或锁屏后被系统关闭。下次需要重启。现在已经找到解决方案,正在紧要调试测试历程中,会尽快修复。请耐心守候。

有网友发现微信平均每秒在后台被叫醒2000次以上,于是苹果判断为恶意程序,并将其后台杀死。昨晚微信也通过调整后台常驻刷新机制解决了这个问题。小乐测试后,杀后台的问题有所改善。

若何解决

若是你同伙的微信照样杀后台,可以实验以下两种方式,也可以削减杀后台。

打开“设置屏幕使用时间并关闭屏幕使用时间”。

打开“设置通用后台应用刷新”,进入“后台应用刷新”选项菜单,先选择“关闭”,再选择“无线局域网和蜂窝数据”。

END写在末尾

这两个功效驻留在后台纪录app的使用量。关闭或重置它们可以削减内存占用,这也应该可以缓解一些后台杀死的问题。希望能帮到人人~

相关阅读

- END -

40
0