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

现在微信在 ios 是一直常驻后台了?

  •  
  •   jaleo · 2018-11-28 06:58:54 +08:00 via iPhone · 17587 次点击
    这是一个创建于 2188 天前的主题,其中的信息可能已经有所发展或是发生改变。
    已经清除了微信后台 也不允许刷新和通知 可每次打开它 就能直接进入聊天列表 没有启动画面 没有加载聊天的过程 瞬间就能看到最新的状态 好像它一直在后台运行似的 大家也是这样吗
    第 1 条附言  ·  2018-11-28 14:42:19 +08:00
    [更新] 闲着没事 发现规律了
    1、手动清除后台 短时间内打开微信 有 1 秒左右的启动画面
    2、手动清除后台 大约 20 分钟之后再打开微信 没有启动画面 直接显示最新状态
    3、重启手机后 如论什么时候打开 启动画面以极快的速度一闪而过(估计 0.5 秒不到)进入最新状态

    觉得奇怪 TIM 就不会这样子
    怎么解释呢?
    24 条回复    2019-01-14 16:47:55 +08:00
    AnsonUTF8
        1
    AnsonUTF8  
       2018-11-28 08:13:23 +08:00 via iPhone
    iOS 用了程序的局部性原理
    tangbao
        2
    tangbao  
       2018-11-28 08:14:56 +08:00 via iPhone
    关闭后台刷新看看
    tangbao
        3
    tangbao  
       2018-11-28 08:15:49 +08:00 via iPhone   ❤️ 1
    长按电源按钮,有关机的选项后再长按 HOME,一直到进入桌面,可以关闭所有后台。
    Enochyun
        4
    Enochyun  
       2018-11-28 08:50:22 +08:00
    苹果爸爸 : 想的美🤷‍♂️
    EIJAM
        5
    EIJAM  
       2018-11-28 09:00:51 +08:00
    禁止后台刷新即可
    jaleo
        6
    jaleo  
    OP
       2018-11-28 09:13:24 +08:00
    @tangbao #2
    @EIJAM #5
    系统设置里已经禁用后台刷新了 其它比如 tim 重新打开是有启用画面的
    关机再开机后 第一次使用微信有启动画面 之后杀了后台 再也不会有加载的过程了
    PerFectTime
        7
    PerFectTime  
       2018-11-28 09:34:46 +08:00
    V6.7.3
    iOS12.0
    划掉之后有启动画面
    ifoolish
        8
    ifoolish  
       2018-11-28 09:55:28 +08:00
    等楼下的资深 iOS 开发者出来给你解释解释
    kera0a
        9
    kera0a  
       2018-11-28 09:57:34 +08:00 via iPhone
    可能收到消息后服务器发了静默推送,这时可以运行代码顺便更新下 UI
    Mirage09
        10
    Mirage09  
       2018-11-28 10:01:03 +08:00 via iPhone
    我的微信偶尔打开一下就算没消息也要加载半天,估计是我没开微信推送的原因?
    kera0a
        11
    kera0a  
       2018-11-28 10:01:04 +08:00 via iPhone
    手动滑了 App,肯定杀掉了一切后台了。你还能看到应用的界面估计是启动屏缓存吧,你试试点开的那一秒能不能操作,那个时候可能是一张截图
    vmebeh
        12
    vmebeh  
       2018-11-28 10:01:18 +08:00 via iPhone
    借楼问,微信有时候会在多任务切换器底部有个“到家”的提示,点了就打开微信,关不了,只能重启;有点像地理围栏的提示;没给微信任何权限;
    youngster
        13
    youngster  
       2018-11-28 10:05:18 +08:00
    后台刷新也不是后台运行啊,只是在运行的时候保持数据刷新,清除后台后是需要重新加载的,但是不影响推送消息。
    qinxi
        14
    qinxi  
       2018-11-28 11:20:19 +08:00   ❤️ 1
    @vmebeh #12 这是系统的功能.
    vmebeh
        15
    vmebeh  
       2018-11-28 11:43:01 +08:00 via iPhone
    @qinxi 有地方可以关闭么
    jaleo
        16
    jaleo  
    OP
       2018-11-28 11:48:14 +08:00
    @kera0a #11 打开的一瞬间 就是更新后的信息 可以操作
    下班前又试了几次 手动后台杀掉后 短时间内立即打开 是有启用画面的 然后我又杀掉它 锁屏 出去吃饭 大约 30 分钟回来后再打开微信 就没有启动画面 看到的是最新的内容
    iyeatse
        17
    iyeatse  
       2018-11-28 11:52:46 +08:00   ❤️ 1
    @vmebeh 系统设置里有个 siri 建议,关掉就行
    vmebeh
        18
    vmebeh  
       2018-11-28 15:25:51 +08:00 via iPhone
    @qinxi
    @iyeatse 原来是系统的锅,谢谢。
    MrStark
        19
    MrStark  
       2018-11-28 18:56:10 +08:00
    可能是微信使用了一个归档应用状态的功能, `shouldSaveApplicationState` 和 `shouldRestoreApplicationState` ,这两个 delegate 返回 true 的话会在 app 被 kill 之后保存 app 被 kill 之前的状态,这样你重新冷启动 app 的时候是不会看到启动图(地球那张图)的,你看到的是退出前 app 所在的页面,所以你以为你重新打开微信时是直接回到上次的页面,其实不然,你看到的依然是静态的页面,过了一会后就刷新了数据,这样子就"骗"了你让你以为无缝连接到 kill 之前的状态。
    (不过我测试了多次,kill 掉微信后再打开都是显示启动图(地球),可能归档状态只是在某些情况下使用。)

    以上猜测来自渣渣 iOS 开发的我,仅供参考。
    njlcazl
        20
    njlcazl  
       2018-11-29 13:19:46 +08:00
    并不会,每次都会有地球启动图
    aalikes95
        21
    aalikes95  
       2018-11-29 14:19:01 +08:00
    好久没更新微信了
    orangy
        22
    orangy  
       2018-11-30 02:17:54 +08:00 via iPhone
    我的也是,每次启动都没有启动界面的,不仅微信这样,还有好几个 app 都这样…
    skylancer
        23
    skylancer  
       2018-12-04 21:27:58 +08:00
    整个帖子这么多人就没有一个人知道现在推送可以唤醒 App 了?当然目前仅限于 IM 类可用
    yy77
        24
    yy77  
       2019-01-14 16:47:55 +08:00
    微信被杀后台(启动出地球图),连推送都收不到。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:18 · PVG 16:18 · LAX 00:18 · JFK 03:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.