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

6.0 上微信在后台经常断线

  •  
  •   kennylx · 2015-11-24 12:18:06 +08:00 via Android · 14549 次点击
    这是一个创建于 3320 天前的主题,其中的信息可能已经有所发展或是发生改变。
    没有 root,装了个绿色守护用非 root 模式。
    微信一换到后台工作过会就有提示“ server access failure(1,-10087)"什么的提示,不胜其烦,而且有时漏接重要消息。
    另外经常面板上的时钟走着走着滞后了,要息屏重新亮了后就正常了。
    猜想应该是 doze 或者 battery optimization 这种功能引起的,但是不在待机的时候也会出现。
    什么情况啊?
    18 条回复    2015-11-25 11:38:37 +08:00
    honeycomb
        1
    honeycomb  
       2015-11-24 12:31:02 +08:00 via Android
    微信收不到消息可以把它加入 battery optimization 的黑名单。

    猜测你有听说了, 6.0 开始,手机进入 doze 以后,如果需要不受限制的随机唤醒,必须要通过 gcm 的高优先级信息,否则即使使用一个专门为 doze/app standbyer 扩展的 alarm 新 api ,最多每 15 分钟才能唤醒一次( ignore )

    时钟延迟确实是 6.0.0 的重大 bug ,已经发现一段时间了。
    yaoppp
        2
    yaoppp  
       2015-11-24 12:38:00 +08:00 via Android
    昨天晚上临睡前微信一直提示连不上服务器,今天早上 7 点多发现手机时间停留在 3 点半,断开 wifi 换成 4G 之后正常。不知道是宽带的问题还是系统的问题。
    PPTing
        3
    PPTing  
       2015-11-24 12:44:07 +08:00
    微信后台经常连不上网+1 时钟停止+1 ( Android 6.0 Nexus5 )
    zzlinove
        4
    zzlinove  
       2015-11-24 15:56:22 +08:00
    我把绿色守护删了就好了
    honeycomb
        5
    honeycomb  
       2015-11-24 16:12:44 +08:00   ❤️ 2
    @zhengkejian0
    @zzlinove

    绿色守护的 2.8 的三个 beta 版有一个嗜睡模式
    什么意思呢:
    在屏幕关掉后它会很快让系统进入 Doze 模式,这个的“很快”在 beta1/2 指立刻,在 beta3 指大约五分钟
    正常情况下, Android 有一套何时进入 Doze 的算法和参数, Google 不允许 Android 设备制造商修改它

    http://developer.android.com/training/monitoring-device-state/doze-standby.html

    如果微信没有加入 ignore battery optimization 的名单,那么系统一旦进入 doze ,微信就没法运行了(进程也不会被杀掉),除非:
    1 ,系统进入短暂的且间隔周期越来越长的维护窗口
    2 , setAndAllowWhileIdle/setExactAndAllowWhileIdle 可以最多每 15 分钟唤醒一次
    3 ,高优先级的 GCM 信息
    kennylx
        6
    kennylx  
    OP
       2015-11-24 16:31:30 +08:00 via Android
    @honeycomb 是的,关掉试验功能里面的 aggressive doze 就好多了…
    honeycomb
        7
    honeycomb  
       2015-11-24 16:42:07 +08:00
    @kennylx
    我比较推荐把微信加入 ignore battery optimization 名单
    tntjackie
        8
    tntjackie  
       2015-11-24 20:08:35 +08:00
    @zhengkejian0 两个问题+10086 。电池里把微信设置了不优化;时钟有两天一直停滞,最近好了很多
    allan1st
        9
    allan1st  
       2015-11-24 20:55:59 +08:00
    @tntjackie 关掉绿色守护的 doze 模式就不会有时钟问题了。
    Totato5749
        10
    Totato5749  
       2015-11-24 21:01:41 +08:00
    国内毒瘤都能治 哈哈哈哈 目测等 bat 适配 6.0 后 doze 又没卵用了
    ob
        11
    ob  
       2015-11-24 21:18:00 +08:00
    没 root ,没装装绿色守护前,一天要充三四次电,用上绿色守护之后,可以一天半一充。。
    kennylx
        12
    kennylx  
    OP
       2015-11-24 23:52:07 +08:00 via Android
    @allan1st 绿色守护只是加快进 doze,关掉这个实验功能手机还是会进 doze 的,应该还会重现这个问题的
    allan1st
        13
    allan1st  
       2015-11-25 00:58:00 +08:00
    @kennylx 我觉得不一定啊,如果 Doze 的代码中有关于时间的绝对值的判断呢?才疏学浅,看不懂 doze 部分代码,所以只是猜测。
    但是实际体验是自从关掉绿色守护的 doze 功能后,没有发生过(当然进入 doze 的次数也不在一个数量级上)作为对比,关掉前平均每天两次时钟问题,重启才能解决,时间不同步还会导致 Play Store 里的 app 下载失败。
    BROWNURSIDAE
        14
    BROWNURSIDAE  
       2015-11-25 01:01:49 +08:00
    同感!!!经常无法连接到服务器!!!
    BROWNURSIDAE
        15
    BROWNURSIDAE  
       2015-11-25 01:03:58 +08:00
    @honeycomb 不是收不到,即使在没有待机手机正常运行情况下经常会提示无法连接到服务器的 toast 。。。无语了。。。微信的 service 一直留着,也没让绿色守护去碰它。。。
    honeycomb
        16
    honeycomb  
       2015-11-25 01:17:15 +08:00 via Android
    @BROWNURSIDAE 抓 logcat ?
    BROWNURSIDAE
        17
    BROWNURSIDAE  
       2015-11-25 01:25:12 +08:00
    @honeycomb 明天打算抓抓看,也不知道是不是之前没看就编译别人的 wechatmod 的锅
    lixumin
        18
    lixumin  
       2015-11-25 11:38:37 +08:00
    +1 ,短信也时常收不到,要重启下才行。幸好还有台一加 X 备用,暂时先换过来了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.