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
所以很意外的事件就发生了,解决这个问题可以用下面两个方法:
1,调用服务进程的startForeground()方法
这个方法是网上查的资料,有人成功了,程序运行了24个小时,但在我这里没成功
用此方法会在标题栏显示一个图标,因为是后台服务所以不能有任何显示所以我用的是:
this.startForeground(0,null);
2,在AndroidManifest.xml文件中添加android:persistent="true"
通过persistent="true"设定ADJ,如果不对ADJ时行设置默认为负数,系统会对将先其回收
本文出自 “背着重重壳的蜗牛” 博客,请务必保留此出处http://zchengdong.blog.51cto.com/3363091/921099
相关文章推荐
- android开发中Service启动BroadastService监听系统剪切板服务
- Android Service 手机启动服务 监听电话的状态 进行录音
- Android Wear SDK 中文 ---- 创建表盘服务 [Building a Watch Face Service]
- Androidの系统服务之getSystemService
- 关于网络状态改变监听广播的使用(android不同系统版本会有不同)
- Android源码--创建系统service
- Android 启动Service监听网络状态
- Android:Service之远程服务和AIDL的创建
- 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android Service 系统服务
- JavaService创建windows系统服务
- Android之service---利用服务实现电话监听
- [转载]起动service保存android系统log( logcat服务)
- Android创建Service后台常驻服务并使用Broadcast通信
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android创建Service后台常驻服务并使用Broadcast通信
- Android系统在新进程中启动自定义服务过程(startService)的原理分析
- Android监听SMS发送状态并获取短信服务中心号码
- Android的Context && 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务)