您的位置:首页 > 移动开发 > Android开发

android创建的service服务长时间处于监听状态不被系统回收

2012-07-05 20:39 483 查看
防沉迷在设置60分钟进行防沉迷,防沉迷系统会在登陆儿童用户那一该开始计时,等待60分钟后发送一个锁屏的广播进行锁屏但是等待到40分钟左右被android系统误当作了不用的服务给回收了,

所以很意外的事件就发生了,解决这个问题可以用下面两个方法:

1,调用服务进程的startForeground()方法

这个方法是网上查的资料,有人成功了,程序运行了24个小时,但在我这里没成功

用此方法会在标题栏显示一个图标,因为是后台服务所以不能有任何显示所以我用的是:

this.startForeground(0,null);

2,在AndroidManifest.xml文件中添加android:persistent="true"

通过persistent="true"设定ADJ,如果不对ADJ时行设置默认为负数,系统会对将先其回收

本文出自 “背着重重壳的蜗牛” 博客,请务必保留此出处http://zchengdong.blog.51cto.com/3363091/921099
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: