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

为什么应用后台时间这么长,不是说好了墓碑机制的吗?

  •  
  •   lujiangwen · Jun 3, 2019 · 7638 views
    This topic created in 2523 days ago, the information mentioned may be changed or developed.
    自己的手机上,微信的后台运行时间基本上和前台时间一样长,然后看了一眼我妈的手机,程序在后台运行的情况更夸张。现在 ios 不管后台了吗?
    https://imgur.com/a/JfMrb0R
    23 replies    2019-06-05 21:25:40 +08:00
    laoyur
        1
    laoyur  
       Jun 3, 2019
    墓碑……这个词是 wp 的
    RobinCheng
        2
    RobinCheng  
       Jun 3, 2019 via iPhone
    关掉后台刷新?
    lujiangwen
        3
    lujiangwen  
    OP
       Jun 3, 2019
    @RobinCheng 已经关掉啦
    lujiangwen
        4
    lujiangwen  
    OP
       Jun 3, 2019
    @laoyur 我的意思是,后台程序应该会被暂停啊,不应该有这么长时间的后台运行……
    wangxiaoaer
        5
    wangxiaoaer  
       Jun 3, 2019
    程序切换到后台被暂停时也是在后台运行的。暂停是相对程序本身,运行是相对于整个手机系统。 你把暂停理解成挂起就好了。
    RobinCheng
        6
    RobinCheng  
       Jun 3, 2019 via iPhone
    不耗电不卡就好了,不要太在意
    icestraw
        7
    icestraw  
       Jun 3, 2019
    每有一条推送通知,主 App 都会允许唤醒一定时间,大概几秒钟。
    kera0a
        8
    kera0a  
       Jun 3, 2019 via iPhone
    程序切换到后台时,App 有一次 10 分钟的后台执行时间
    比如用 1 分钟微信,退出后微信还是可以继续执行 10 分钟后台的

    想完全关闭后台 上滑退出 APP 就行了

    推送唤醒的那个算个小扩展,主 APP 不会被唤醒执行代码
    Sapp
        9
    Sapp  
       Jun 3, 2019
    @lujiangwen 如果你每十分钟打开一次微信,那么其实他就一直是存活的...
    passerbytiny
        10
    passerbytiny  
       Jun 3, 2019
    IOS 的后台是个秘。我那个电动自行车 GPS 的辅助 APP,关闭后台并上划退出,28 个小时候再看最近 24 小时电量,有 30 分钟后台。立马卸载了。
    jiaudoug
        11
    jiaudoug  
       Jun 3, 2019 via iPhone
    手机装了小米运动,也关了后台刷新,但是这个 app 就一直在后台,没关系的。也不太掉电。
    ooops
        12
    ooops  
       Jun 3, 2019
    @kera0a 10 分钟有文档或者实验数据么?唤醒除了 notification extension,还有 remote update notification,是可以后台唤醒 /唤起主 app 的。
    JasonQs
        13
    JasonQs  
       Jun 3, 2019 via Android
    问就换 iPhone
    kera0a
        14
    kera0a  
       Jun 3, 2019
    @ooops
    来自我的印象,很少有用到 10 分钟那么久的,后台任务时间从没用满过
    我刚打印了一下 backgroundTimeRemaining 确认了一下 ,这个时间应该是 3 分钟 ,需要更正一下

    我说的那个推送扩展 ,是补充 上滑完全关闭后台 的额外情况。
    因为在上滑关闭 APP 后,收到推送时依然可以执行代码,但是并不会唤醒主 APP,可以忽略。
    remote notification 这个时候是不会唤醒执行代码的,可以不考虑
    kera0a
        15
    kera0a  
       Jun 3, 2019
    @ooops
    又确认了一下,3 分钟也不能算一个准确的答案,根据情况不同是动态的
    https://stackoverflow.com/questions/28275415/how-long-does-apple-permit-a-background-task-to-run
    matou
        16
    matou  
       Jun 3, 2019 via iPhone
    确实很迷,有次爱奇艺投屏挂后台后一晚上把我电用完了。现在每次投屏完都上滑关掉软件
    gesse
        17
    gesse  
       Jun 3, 2019
    orangy
        18
    orangy  
       Jun 3, 2019 via iPhone
    把后台刷新关闭了,有些 app 早上开的,晚上打开还是早上的界面,还能继续操作…
    lujiangwen
        19
    lujiangwen  
    OP
       Jun 3, 2019 via Android
    @wangxiaoaer 那是不是可以理解为:当一个程序后台运行时间很长的时候,它其实已经被挂起了,只不过一直保留在内存里呢?
    lujiangwen
        20
    lujiangwen  
    OP
       Jun 3, 2019 via Android
    @kera0a 理解了,怪不得我自己手机上微信的前后台时间基本上是 1:1 的。只要打开看信息的次数多,就会造成这样的情况。
    lujiangwen
        21
    lujiangwen  
    OP
       Jun 3, 2019 via Android
    @matou 我也遇到过一整晚持续后台耗点的,似乎音频 /视频应用容易出现这个问题。
    fvckDaybyte2
        22
    fvckDaybyte2  
       Jun 5, 2019   ❤️ 1
    没后台,你让音乐播放软件怎么办……现在 iOS 后台松得很,而且完全没法手动关闭……后台刷新这种东西只影响推送唤醒
    lujiangwen
        23
    lujiangwen  
    OP
       Jun 5, 2019 via iPhone
    @fvckDaybyte2 对啊,我就觉得…很多 app 打开过一次之后,就能在后台乱搞很久。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1290 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    ♥ Do have faith in what you're doing.