DaddyTony
V2EX  ›  Android

Android Pie 上的 Adaptive Battery 规则是不是有点过了

  •  
  •   DaddyTony · Nov 5, 2018 · 14998 views
    This topic created in 2791 days ago, the information mentioned may be changed or developed.
    rt,在 Google Pixel 一代官方版本上,不开真的电量尿崩。开了之后对手机上唯二的两个国内开发的网易云音乐和 QQ (还都是 Play )版本的提醒开启 Restricted 模式。开启了之后 QQ 消息不咋推送了还可以理解,但是网易云的后台播放都能被杀。
    说杀可能不准确,因为切回后台的时候发现应该还是在内存里的(大佬可以开个 logcat 看看有没有调用 onDestroy())。这样是不是有点过分了?一个应用就算再耗电正常的媒体播放给人掐了不正常吧?还是我的设置有问题?
    16 replies    2018-11-06 14:32:35 +08:00
    MisakiYui
        1
    MisakiYui  
       Nov 5, 2018 via Android
    在开发者选项里的 后台检查 里面,把网易云音乐关掉。
    这样既可以后台播放,划掉之后也会杀后台。
    Science
        2
    Science  
       Nov 5, 2018
    网易云不开后台限制,到开发者选项关掉后台检测,这样就可以后台播放音乐,划掉卡片就可以清除后台服务了。最流弊的还是云闪付和掌上生活,开后台限制和关闭后台检测都杀不死服务,只能等它升级到 target26+ 了
    honeycomb
        3
    honeycomb  
       Nov 5, 2018 via Android
    比较可能是网易云音乐有问题

    @Science 试一下 Android9 新出现的 run_any_in_background 项目,它代替了旧版 Android ( 7-8.1 )的 run_in_background。
    weilaixx
        4
    weilaixx  
       Nov 5, 2018 via Android
    同意 一点也不智能
    honeycomb
        5
    honeycomb  
       Nov 5, 2018 via Android
    @DaddyTony
    我测试了一下原因是这样,前面说的“网易云音乐有问题”是错误的判断:

    Android 9 新出现后台电源限制选项对在上一楼提到的新 Appops 项目:run_any_in_background,这个 op 启用后,系统会杀掉前台服务,而播放音乐是通过前台服务实现的。

    解决方法:
    楼主使用这个 op 的旧版,也就是 run_in_background 来限制网易云音乐就可以了。这样播放音乐不会被杀,但不播放音乐时它也无法占用系统资源。

    QQ 的推送来自于滥用了前台服务,让程序一直保持允行。
    honeycomb
        6
    honeycomb  
       Nov 5, 2018 via Android
    @weilaixx 提醒 QQ 开启后台限制是智能的,因为 QQ 真的在滥用前台服务啊
    honeycomb
        7
    honeycomb  
       Nov 5, 2018 via Android
    appops 可以通过 adb appops 命令来控制,也可以 root 后使用 rikka appops 等第三方软件简化操控
    wohenyingyu02
        8
    wohenyingyu02  
       Nov 5, 2018
    @Science 微信后台限制和后台检测也都杀不死……

    @honeycomb 微信 appops 设置 run_any_in_background 和 run_in_background 都杀不死服务……
    20015jjw
        9
    20015jjw  
       Nov 6, 2018 via Android
    spotify 和 YouTube 都没碰到过 不知道 lz 在说啥
    greed1is9good
        10
    greed1is9good  
       Nov 6, 2018
    @wohenyingyu02 现在大多厂商都把微信加白名单了,要 root 才能彻底杀后台。。。
    zzzim
        11
    zzzim  
       Nov 6, 2018 via Android
    只是音乐软件没有升到 target 26 以上而已
    Science
        12
    Science  
       Nov 6, 2018
    @wohenyingyu02 Pixel 开了后,划掉多任务卡片是可以杀掉后台服务的。
    Science
        13
    Science  
       Nov 6, 2018
    @greed1is9good 你说的 run_any_in_background,就是 Android 9 中 设置-应用-电池-后台限制 的这个选项吗?还是隐藏的要 ADB 开启?
    xiva1209
        14
    xiva1209  
       Nov 6, 2018
    明显是这些 app 不适配新版系统的特性造成的
    wohenyingyu02
        15
    wohenyingyu02  
       Nov 6, 2018 via iPhone
    @Science 谢谢,我再试试
    liuyanjun0826
        16
    liuyanjun0826  
       Nov 6, 2018
    stock rom 都会乱杀服务,全世界皆如此,这个无法改变,lineageos 不会有这样的问题,不过服务只应存在于服务器。如果手机真的成为一个服务器,你愿意吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2662 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 11:53 · PVG 19:53 · LAX 04:53 · JFK 07:53
    ♥ Do have faith in what you're doing.