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

怎样让自己应用在自己手机上锁屏持续运行?

  •  
  •   qwwuyu · 2022-05-26 17:24:04 +08:00 · 8833 次点击
    这是一个创建于 910 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手机:华为 Mate20 安卓 10
    应用是自己的,随便写的工具.
    加入系统电池优化白名单 和 自启和后台运行权限.
    开启了前台服务,服务里获取 CPU 锁(PowerManager.PARTIAL_WAKE_LOCK).
    应用也下拉锁住不被清理.

    锁屏或后台 30 秒后,线程和 handler 就不运行了,应用界面没有被销毁,再次回到活动,又立马执行了.
    还差什么手段吗.
    获取 WIFI 锁应该没有帮助吧.
    做成播放器那种有用吗,感觉有点重...
    第 1 条附言  ·  2022-05-26 19:39:32 +08:00
    只是线程被停下来了,应用没被回收,界面上次显示的日志都还在,一回去线程立马恢复执行了.
    第 2 条附言  ·  2022-05-26 22:01:32 +08:00
    手机插上电源的话(当前 30+的电量,因为和低电无关),线程就不会被暂停了,暂时解决了一些问题...
    10 条回复    2022-05-28 11:00:44 +08:00
    yueshang1
        1
    yueshang1  
       2022-05-26 17:31:10 +08:00
    不锁屏不就行了
    qwwuyu
        2
    qwwuyu  
    OP
       2022-05-26 17:43:11 +08:00
    @yueshang1 如果放在后台,使用其它 APP 过了 30 秒线程一样停下来了,回到 APP 线程又继续执行了.
    AoEiuV020CN
        3
    AoEiuV020CN  
       2022-05-26 18:01:07 +08:00
    换手机,内存大一些的旗舰机,

    我有个自用 app ,功能是接收锁屏开屏广播记录时间,
    保活的话,每分种刷新前台通知,没做其他操作了,

    常年使用红米小米手机,省电策略无限制,再加个清理白名单,没改其他设置了,
    配合 app 冻结类应用把所有不需要的 app 都冻结了节省内存,

    手机内存从 4G 到 6G 到 8G 再到现在用的小米 mix4 12G 内存,可用内存一般都保持在 6G 以上,终于不杀后台了,
    lisongeee
        4
    lisongeee  
       2022-05-26 18:52:55 +08:00
    你开启了常驻通知吗?我最近使用 vpn 和 soocks 在同一 wifi 下把手机当成公司网络中转代理服务器,这两个 app 都是常驻通知栏的,锁屏下运行一整天也没事
    wgjtyu
        5
    wgjtyu  
       2022-05-26 19:25:46 +08:00
    我也是遇到这个问题,对于 Android 开发了解的不够。后来的解决方案是用 golang 重写了个程序,跑在 termux 里面,目前很稳定。
    qwwuyu
        6
    qwwuyu  
    OP
       2022-05-26 19:31:47 +08:00
    @AoEiuV020CN 我除非微信 qq 支付宝这几个 APP,其它的都禁止自启了,限制的很狠,而且我喜欢清空所有后台.
    本身 6G 内存,从不会内存不足杀 APP 的.我的 APP 并没有被杀死,我在界面显示的日志还在,只不过需要回到前台,线程才继续执行.
    qwwuyu
        7
    qwwuyu  
    OP
       2022-05-26 19:39:54 +08:00
    @lisongeee 开了常驻通知,还提权到前台通知了,我这手机上 ss 和 v2 两个 APP,锁屏一会后会完全被回收- -
    paopjian
        8
    paopjian  
       2022-05-26 19:53:30 +08:00
    华为的后台保活需要交保护费吧,不然就只能用一些特殊手段了. 能让常驻后台白名单的也只有 QQ 这种级别的软件了
    qwwuyu
        9
    qwwuyu  
    OP
       2022-05-26 20:18:42 +08:00
    @wgjtyu 恩,虚拟机里运行确实是个可行方案.
    kun775
        10
    kun775  
       2022-05-28 11:00:44 +08:00
    国内应用就是这样恶心,想尽方法常驻后台,又耗电又占内存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:03 · PVG 08:03 · LAX 16:03 · JFK 19:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.