V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mrhmlin
V2EX  ›  Apple

目前 iOS11 的后台机制到底是怎样的?

  •  
  •   mrhmlin · Mar 17, 2018 · 7331 views
    This topic created in 2964 days ago, the information mentioned may be changed or developed.

    很早以前就没有划掉 iPhone “后台”的习惯了,后台应用刷新也一直都是关闭的。但是我最近发现如果晚上睡觉前不划掉“后台”,掉电基本是 10%以上,如果划掉“后台”,掉电基本就 5%左右,所以现在我不是很懂 iPhone 所谓的“后台”机制到底是怎样的?要不要用完某个 app 就划掉?

    Supplement 1  ·  Mar 21, 2018
    所以现在我感觉 iOS 的后台也没有那么的智能,该滑掉还是得滑掉......
    16 replies    2018-03-22 12:17:43 +08:00
    Cavolo
        1
    Cavolo  
       Mar 17, 2018 via iPhone
    不管你滑不滑都会杀掉,11 留不住后台
    ByteRan
        2
    ByteRan  
       Mar 17, 2018
    @Cavolo 微信例外。。。。

    你挂一晚上,早上起来会发现微信后台的时间会有几个小时,莫名其妙
    Removable
        3
    Removable  
       Mar 17, 2018
    之前有听说个别 APP 会后台偷偷播放无声音频来保持后台,不知道现在还有没有这种情况了
    st2026
        4
    st2026  
       Mar 17, 2018
    现在应用经常会莫名其妙的被杀掉
    panzhougeek
        5
    panzhougeek  
       Mar 17, 2018   ❤️ 1
    @Removable 不是播放音频啊。只是获取了音频了权限,然后可以常驻后台。因为苹果只让音频类的应用可以常驻后台。其他应用,一旦内存不够就被直接杀掉的。
    jsq2627
        6
    jsq2627  
       Mar 17, 2018 via iPhone   ❤️ 1
    ios 允许应用注册多种后台任务,比如音频、定位、VOIP、后台下载等。ios 基本每个大版本升级都会新增后台任务种类,虽然系统对这些后台任务有严格资源限制,不过如果不杀应用的话还是会占用一定计算资源的。

    双击 home 杀应用会把应用注册的后台任务也杀掉。
    lutla
        7
    lutla  
       Mar 17, 2018
    qq 在后台的时候我甚至会发现控制中心里面显示 qq 在播放……
    liwufan
        8
    liwufan  
       Mar 17, 2018
    https://i.loli.net/2018/03/17/5aad0db6698dd.jpg
    刷 v2 一个小时不如微信“两分钟”,真恶心
    zj299792458
        9
    zj299792458  
       Mar 18, 2018 via iPhone
    @panzhougeek #5 必须播放才能长驻后台,否则 180 秒倒计时
    EIlenZe
        10
    EIlenZe  
       Mar 18, 2018 via iPhone
    所以问题来了…像微信这样长时间占后台 应该咋处理呢
    Mitt
        11
    Mitt  
       Mar 19, 2018 via iPhone
    可以说 苹果这方面已经落后安卓一大截了 当年以这个来吹 现在要开始填坑了
    zhuangku556
        12
    zhuangku556  
       Mar 19, 2018
    我觉得现在这个样子还不如 7 以前的伪后台,QQ 和微信的后台驻留时间突破天际了。
    Tardis0127
        13
    Tardis0127  
       Mar 20, 2018
    现在好像是智能后台, 跟后台应用程序刷新设置有关
    Android 没资格讨论任何后台, 推送, 文件系统问题.
    MarginK
        14
    MarginK  
       Mar 21, 2018
    这已经不是第一次了,至少我的 X 和我朋友的 7 都是因为微信,在晚上疯狂掉电,我的 X 打开微信,在聊天界面基本不会自动息屏,没有可以去验证是否是微信设置了: [[UIApplication sharedApplication] setIdleTimerDisabled:YES];//应用打开时不息屏

    另外楼上说音频权限的常驻后台的,怕不是还活在 2 年前,现在你没要一个这种少用的权限,哪怕是后台播放,苹果审核都会要你说清楚为什么你要向用户使用这个权限,否则他就叫你删掉 plist 里的权限

    另外我试过,iOS 11 的后台机制至少对比我的 6sp 和 X 来说相比 iOS 10 区别不大。。。
    mcluyu
        15
    mcluyu  
       Mar 21, 2018
    音频权限驻留后台的。。还有这种操作, 我靠,我就说有次一觉醒来掉了百分之七八十的电, 一看电池是 qq 的音频活动耗电。。。这么不要脸了吗都,玩坏了这是
    skylancer
        16
    skylancer  
       Mar 22, 2018
    @tanranran 引入了 CallKit 的应用 APNs 是可以主动拉起 App 的,不管你是不是关闭了 App(划掉)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3393 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 00:35 · PVG 08:35 · LAX 17:35 · JFK 20:35
    ♥ Do have faith in what you're doing.