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

有没有办法让 Android App 一进入后台就自动暂停

  •  
  •   Stain5 · 2021-04-25 22:41:29 +08:00 · 13024 次点击
    这是一个创建于 1310 天前的主题,其中的信息可能已经有所发展或是发生改变。
    经常需要保持某些 app 在 RAM 里,高频次的切换,但又不需要它在后台运行,类似墓碑机制

    这些 app 还很流氓,在后台消耗手机的其他资源,造成系统卡顿

    用黑域之类的 往往就直接把 App 退出了,下次打开还要等待它加载
    38 条回复    2021-04-28 09:55:50 +08:00
    RikkaW
        1
    RikkaW  
       2021-04-25 23:12:22 +08:00
    以前有探索过这样的特技(
    但是要 root 没跑和需要比较新的内核
    LZSZ
        2
    LZSZ  
       2021-04-25 23:26:05 +08:00
    thanox 乖巧模式
    lvgsnm
        3
    lvgsnm  
       2021-04-26 06:05:20 +08:00 via iPhone   ❤️ 2
    这个需求听上去和 iPhone 的挺像的
    datocp
        4
    datocp  
       2021-04-26 06:42:49 +08:00 via Android
    除了微信 qq,这样的 im 软件。我就不知道还有什么软件需要在后台保活。
    datocp
        5
    datocp  
       2021-04-26 06:44:39 +08:00 via Android
    从海卓手机加速用到黑阈,现在用 KILLApps 。黑阈根本不想让人用的,垃圾软件。
    winterbells
        6
    winterbells  
       2021-04-26 08:29:30 +08:00 via Android
    绿色守护的浅度睡眠?
    KyonLi
        7
    KyonLi  
       2021-04-26 08:50:20 +08:00
    appops 的 RUN_IN_BACKGROUND / RUN_ANY_IN_BACKGROUND 被突破了吗
    nbweb
        8
    nbweb  
       2021-04-26 08:53:51 +08:00
    我现在用的一加 8T,刷的原生的氧 os,非常省电。我每次息屏前,都要清除所有的应用,原生可以设置保留多少个应用在后台,不过我一般使用系统默认的。现在晚上 10 点睡觉,到早上 6 点起来,耗电约 10%的梯子。我把所有的 app 的通知全关掉,不喜欢状态栏各种弹窗。
    codehz
        9
    codehz  
       2021-04-26 09:13:14 +08:00 via Android
    @KyonLi 那个只用作统计用途,没有实际作用
    Leonard
        10
    Leonard  
       2021-04-26 09:15:33 +08:00   ❤️ 1
    买 iPhone 不就好了
    passerbytiny
        11
    passerbytiny  
       2021-04-26 09:19:20 +08:00 via Android   ❤️ 1
    你这个涉及到 CPU 调度,要 Linux 内核才能处理,连 Android 系统这一层面都管不了,基本别想从应用层面搞。

    目前最有可能的方案是,换 IOS,或者弃手机用 windows 平板。
    Stain5
        12
    Stain5  
    OP
       2021-04-26 09:20:37 +08:00
    @Leonard iPhone 内存不如 android,并不会提升体验
    getadoggie
        13
    getadoggie  
       2021-04-26 09:43:36 +08:00 via iPhone
    我之前曾经用进程暂停的方法尝试过,本人是小白,不知道这样算不算真的暂停,不过暂停久了再恢复会假死掉。
    philipjf
        14
    philipjf  
       2021-04-26 09:55:43 +08:00 via iPhone   ❤️ 3
    你说的这个就是 iOS 和 WP 的后台机制,也是安卓官方推荐的后台机制,然而基本上每个大厂里面的开发人员都在 996 研究如何让自家 app 在后台持续运行,确保让你无法实现你想要的效果
    zhuisui
        15
    zhuisui  
       2021-04-26 10:57:06 +08:00
    Android 开发者选项,设置 Background process limit,或许可以达到一些你要的效果。
    zictos
        16
    zictos  
       2021-04-26 11:21:49 +08:00
    黑域的“后台应用超时”设为 1 分钟就待机,待机应该就不占 cpu 了吧!具体没测试。
    cskeleton
        17
    cskeleton  
       2021-04-26 12:55:05 +08:00   ❤️ 1
    @Stain5 #12 一定程度上也看开发者的,iOS 上我遇到好几个墓碑处理得好的,放个一天回来都还是之前离开的状态。

    但是大部分都是重载或者假装重载让你看几秒启动广告。
    cskeleton
        18
    cskeleton  
       2021-04-26 12:57:00 +08:00
    @datocp #4 IM 如果有正常能用的推送也不需要保活,对于我来说只有个别网盘类、笔记类需要随时多端同步数据的有必要后台保活。
    wellsc
        19
    wellsc  
       2021-04-26 13:17:42 +08:00
    @passerbytiny root 一下不就好了
    Mitt
        20
    Mitt  
       2021-04-26 13:28:17 +08:00
    @cskeleton #17 这个确实,比如知乎,切回来就看广告甚至原来页面要重载,但比如王者荣耀这个游戏有时候甚至切到后台一两天切回去也只是重连网络
    zagfai
        21
    zagfai  
       2021-04-26 15:03:56 +08:00
    @datocp 微信 qq 我也不想他们在后台活。。。有什么消息需要推送走推送通道就是了
    NSAgold
        22
    NSAgold  
       2021-04-26 15:42:24 +08:00 via Android
    xposed 有很多模块( thanos 应用控制器等)可以起到类似作用
    66beta
        23
    66beta  
       2021-04-26 16:14:42 +08:00
    @nbweb 老哥换回大氢吧,肯定用不了 10%
    nbweb
        24
    nbweb  
       2021-04-26 17:03:47 +08:00
    @66beta 前不久体验了一下氢 os,发现就是氧一样,只是把谷歌藏起来了而已。
    cheng6563
        25
    cheng6563  
       2021-04-26 17:05:56 +08:00
    @zhuisui Background process limit 就是典型的防君子不防小人,不能常驻后台的 Activiey 会限制住,而能常驻后台的 Service 照样开
    boris93
        26
    boris93  
       2021-04-26 18:07:09 +08:00 via iPhone
    @zagfai #21 然而安卓没有统一推送通道(咱就不说 Google 自家的了),所以你只能选择保活,或者收不到消息
    razios
        27
    razios  
       2021-04-26 19:50:42 +08:00 via iPhone
    @Stain5 系统优化不好,要那么大内存有何用
    Zien
        28
    Zien  
       2021-04-26 22:45:59 +08:00 via iPhone
    没用的,国内 app 无论 重载与否都会让你看启动屏
    honeycomb
        29
    honeycomb  
       2021-04-26 23:21:08 +08:00 via Android
    把 app 的 battery usage 里的 background restriction 启用就可以了。但这个做法可能只限于原生 Android 或国际版 ROM,内地版 ROM 可能会把这部分魔改掉,行为可能不同。
    zeroDev
        30
    zeroDev  
       2021-04-26 23:24:51 +08:00 via Android
    听起来可以看看安卓的 jvm 虚拟机怎么实现的
    Lemeng
        31
    Lemeng  
       2021-04-26 23:40:48 +08:00
    黑域吧
    xmlf
        32
    xmlf  
       2021-04-27 06:13:18 +08:00 via Android
    三星手机的深度睡眠,你值得拥有
    fanyingmao
        33
    fanyingmao  
       2021-04-27 12:35:21 +08:00
    安卓这么久的问题还没好的解决方案。
    AndyZhuAZ
        34
    AndyZhuAZ  
       2021-04-27 15:44:46 +08:00
    你可能需要 iPhone
    nicevar
        35
    nicevar  
       2021-04-27 17:11:06 +08:00
    @fanyingmao 这个不是没有好的方案,是 app 没有遵循实现,与系统没太大关系,如果进入后台暂停就需要保存和恢复状态,现在的安卓应用没有多少严格这样去做的,所以从外部想办法解决不了这个问题,同样 iOS 应用这个场景处理不好也一样,但是 iOS 应用这方面相对规范多了。
    fanyingmao
        36
    fanyingmao  
       2021-04-27 18:13:00 +08:00
    @nicevar 那安卓系统也不像 pc 一样带个任务管理器来让用户选择强杀应用,现在用的非官方的绿色守护不 root 的话居然还要每次跳无障碍设置才能关应用,难受。
    zhea55
        37
    zhea55  
       2021-04-27 22:44:43 +08:00 via Android
    哪些 app 流氓? baidu zhiyoo

    哪个流氓就下载哪个的破解版,一些好的破解,会把这些流氓后台都去掉。

    ios 开屏广告,重载广告,成粪坑了。
    安卓有破解,太好了,全程无广告。

    play 商店的京东 淘宝,开屏广告都没有,良心。
    jsjjdzg
        38
    jsjjdzg  
       2021-04-28 09:55:50 +08:00
    @razios #27 经典曲目:安卓是系统优化不好,IOS 就是 APP 优化不好 = =
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.