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

2022-05-26 17:24:04 +08:00
 qwwuyu
手机:华为 Mate20 安卓 10
应用是自己的,随便写的工具.
加入系统电池优化白名单 和 自启和后台运行权限.
开启了前台服务,服务里获取 CPU 锁(PowerManager.PARTIAL_WAKE_LOCK).
应用也下拉锁住不被清理.

锁屏或后台 30 秒后,线程和 handler 就不运行了,应用界面没有被销毁,再次回到活动,又立马执行了.
还差什么手段吗.
获取 WIFI 锁应该没有帮助吧.
做成播放器那种有用吗,感觉有点重...
9424 次点击
所在节点    Android
10 条回复
yueshang1
2022-05-26 17:31:10 +08:00
不锁屏不就行了
qwwuyu
2022-05-26 17:43:11 +08:00
@yueshang1 如果放在后台,使用其它 APP 过了 30 秒线程一样停下来了,回到 APP 线程又继续执行了.
AoEiuV020CN
2022-05-26 18:01:07 +08:00
换手机,内存大一些的旗舰机,

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX