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

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

  •  
  •   DaddyTony · 2018-11-05 16:41:37 +08:00 · 10749 次点击
    这是一个创建于 2209 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt,在 Google Pixel 一代官方版本上,不开真的电量尿崩。开了之后对手机上唯二的两个国内开发的网易云音乐和 QQ (还都是 Play )版本的提醒开启 Restricted 模式。开启了之后 QQ 消息不咋推送了还可以理解,但是网易云的后台播放都能被杀。
    说杀可能不准确,因为切回后台的时候发现应该还是在内存里的(大佬可以开个 logcat 看看有没有调用 onDestroy())。这样是不是有点过分了?一个应用就算再耗电正常的媒体播放给人掐了不正常吧?还是我的设置有问题?
    16 条回复    2018-11-06 14:32:35 +08:00
    MisakiYui
        1
    MisakiYui  
       2018-11-05 17:06:47 +08:00 via Android
    在开发者选项里的 后台检查 里面,把网易云音乐关掉。
    这样既可以后台播放,划掉之后也会杀后台。
    Science
        2
    Science  
       2018-11-05 17:06:50 +08:00
    网易云不开后台限制,到开发者选项关掉后台检测,这样就可以后台播放音乐,划掉卡片就可以清除后台服务了。最流弊的还是云闪付和掌上生活,开后台限制和关闭后台检测都杀不死服务,只能等它升级到 target26+ 了
    honeycomb
        3
    honeycomb  
       2018-11-05 19:53:59 +08:00 via Android
    比较可能是网易云音乐有问题

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

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

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

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

    @honeycomb 微信 appops 设置 run_any_in_background 和 run_in_background 都杀不死服务……
    20015jjw
        9
    20015jjw  
       2018-11-06 02:44:14 +08:00 via Android
    spotify 和 YouTube 都没碰到过 不知道 lz 在说啥
    greed1is9good
        10
    greed1is9good  
       2018-11-06 08:04:49 +08:00
    @wohenyingyu02 现在大多厂商都把微信加白名单了,要 root 才能彻底杀后台。。。
    zzzim
        11
    zzzim  
       2018-11-06 11:11:28 +08:00 via Android
    只是音乐软件没有升到 target 26 以上而已
    Science
        12
    Science  
       2018-11-06 11:15:29 +08:00
    @wohenyingyu02 Pixel 开了后,划掉多任务卡片是可以杀掉后台服务的。
    Science
        13
    Science  
       2018-11-06 11:18:26 +08:00
    @greed1is9good 你说的 run_any_in_background,就是 Android 9 中 设置-应用-电池-后台限制 的这个选项吗?还是隐藏的要 ADB 开启?
    xiva1209
        14
    xiva1209  
       2018-11-06 11:55:53 +08:00
    明显是这些 app 不适配新版系统的特性造成的
    wohenyingyu02
        15
    wohenyingyu02  
       2018-11-06 12:38:48 +08:00 via iPhone
    @Science 谢谢,我再试试
    liuyanjun0826
        16
    liuyanjun0826  
       2018-11-06 14:32:35 +08:00
    stock rom 都会乱杀服务,全世界皆如此,这个无法改变,lineageos 不会有这样的问题,不过服务只应存在于服务器。如果手机真的成为一个服务器,你愿意吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5187 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:14 · PVG 17:14 · LAX 01:14 · JFK 04:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.