V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mrhmlin
V2EX  ›  Apple

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

  •  
  •   mrhmlin · 2018-03-17 16:54:43 +08:00 · 6869 次点击
    这是一个创建于 2472 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    另外我试过,iOS 11 的后台机制至少对比我的 6sp 和 X 来说相比 iOS 10 区别不大。。。
    mcluyu
        15
    mcluyu  
       2018-03-21 15:44:38 +08:00
    音频权限驻留后台的。。还有这种操作, 我靠,我就说有次一觉醒来掉了百分之七八十的电, 一看电池是 qq 的音频活动耗电。。。这么不要脸了吗都,玩坏了这是
    skylancer
        16
    skylancer  
       2018-03-22 12:17:43 +08:00
    @tanranran 引入了 CallKit 的应用 APNs 是可以主动拉起 App 的,不管你是不是关闭了 App(划掉)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.