防沉迷在设置60分钟进行防沉迷,防沉迷系统会在登陆儿童用户那一该开始计时,等待60分钟后发送一个锁屏的广播进行锁屏但是等待到40分钟左右被android系统误当作了不用的服务给回收了,
所以很意外的事件就发生了,解决这个问题可以用下面两个方法:
1,调用服务进程的startForeground()方法
这个方法是网上查的资料,有人成功了,程序运行了24个小时,但在我这里没成功
用此方法会在标题栏显示一个图标,因为是后台服务所以不能有任何显示所以我用的是:
this.startForeground(0,null);
2,在AndroidManifest.xml文件中添加android:persistent="true"
通过persistent="true"设定ADJ,如果不对ADJ时行设置默认为负数,系统会对将先其回收
转载于:https://blog.51cto.com/zchengdong/921099