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

iOS 7的“后台应用程序刷新”何时生效

  •  
  •   wxt2005 · 2013-09-23 09:26:49 +08:00 · 14969 次点击
    这是一个创建于 4080 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不讨论耗不耗电的问题。
    本人现在手机上几个支持后台应用程序刷新的APP:自带天气、Evernote、Pocket,除了第一个可以明显看出效果外(每次打开都是最新的天气预报),后两个似乎完全没有在运作啊?Evernote可能还牵扯到高级账户的问题所以先不论,Pocket依旧需要每次打开后list才会更新。
    那么我就很好奇,这个后台应用程序刷新的效果究竟要何时体现,是否是有一个固定的时间段来统一刷新?
    7 条回复    1970-01-01 08:00:00 +08:00
    zhigang1992
        1
    zhigang1992  
       2013-09-23 22:01:02 +08:00
    按时间,按使用情况等等。。。。它其实没有让应用已在后台跑。
    在一定时间是打开你的应用,给个timeout。。。在timeout之内刷新完成,然后告诉系统。系统截张图后,就又把应用terminate掉了。。。
    所以不会太耗电。
    ytzong
        2
    ytzong  
       2013-09-23 23:02:54 +08:00 via iPad
    Pocket 需要在设置中打开 Instant sync
    SkyLanD
        3
    SkyLanD  
       2013-09-25 11:35:25 +08:00
    不有个好处就是,Downcast 自动检测有新的 Podcast 并在有 WiFi 时自动下载好了。
    SkyLanD
        4
    SkyLanD  
       2013-09-25 11:35:49 +08:00
    听说支持自动学习功能……
    wxt2005
        5
    wxt2005  
    OP
       2013-09-25 12:00:46 +08:00
    @ytzong 已经打开了。
    wangqj
        6
    wangqj  
       2013-09-25 13:28:41 +08:00
    据说判定标准不一,结合网络环境、电池剩余电量等综合考虑来进行的
    bighair
        7
    bighair  
       2013-10-10 17:45:50 +08:00   ❤️ 1
    这个应该是app自己也要去完成的功能。

    参见onevcat大大的文章[后台获取]部分 http://onevcat.com/2013/08/ios7-background-multitask/

    个人粗略的理解是,需要app在系统提供的接口方法中写上这段后台刷新需要做的事,这样系统会自己给你安排什么时候去做。然后系统通过学习用户使用这个app的频率来决定多久心跳一次,估计应该是各种app的后台刷新请求都在系统的一次心跳里完成,合理省电~

    用户感受到的体验就是,如果你每天早上8点起来刷微博,那打开了后台刷新,你8点打开微博app,里面就已经是最新的微博了。

    暂时估计微博微信什么的都还没做这方面的工作呢,还得等等。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.