目前想到的是在 Activity 生命周期中去唤醒,但是这样用户不进入应用的情况下无法唤醒,比如计时的通知,计时需要不断的更新哪怕用户不进入应用。
我在想: 有办法可以做到线程自唤醒吗?假设安卓系统没有杀掉我的应用,用户重新使用手机的时候,线程自动唤醒。
1
lx0758 135 天前
ForegroundService
WakeLock 不过说回来这么流氓的应用如果面向 C 端很难有出路 |
2
lisongeee 135 天前
呃,这东西不能直接用前台通知+service 实现吗?
|
3
choury 135 天前
老实搞个前台服务,在状态栏保留个常驻通知,其他路子已经基本都被堵死了,除非你能定制 rom
|
4
nnegier OP |
7
tool2dx 135 天前
也可能是被电池限制了。既然你进程没死,那就唤醒线程就可以了。
|
10
winterbells 135 天前 via Android
这个是系统限制,看你的描述很可能是国产手机的系统,不讲道理的
要么学并夕夕找漏洞,要么引导用户去电池设置里允许后台运行 |
11
kujio 135 天前
话说我也是干安卓的,我有点懵你这个 IDLE 是什么?
|
12
okakuyang 135 天前
前台服务还要加上对应权限,才能实现后台常驻。如果是系统节能管家杀的,那就要去关闭节能管家,如果不能关要想办法进去节能管家白名单。
|
13
cheng6563 135 天前
国产系统有一套自己的逻辑
|
14
HojiOShi 135 天前 1
勤奋点的,自己实现能引导用户去各家安全管家加白名单或者给最近任务卡片挂锁的 UI 。
懒点的就直接给个 https://dontkillmyapp.com/ 就行。 |