Android 如何保证Service在后台不被kill?

来源:互联网 发布:财务分析需要哪些数据 编辑:程序博客网 时间:2024/06/16 04:57

1、onStartCommand方法,返回START_STICKY

  结论:手动返回START_STICKY,亲测当service因内存不足被kill,当内存又有的时候,service又被重新创建,比较不错,但是不能保证任何情况下都被重建,比如进程被干掉了、、、、

2、提升service优先级

结论:在AndroidManifest.xml文件中对于intent-filter可以通过Android:配“1000”这个属性设置最高优先级,同时适用于广播。

3、提升service进程优先级

Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收。Android 将进程分为6个等级,它们按优先级顺序由高到低依次是:

1)前台进程(FOREGROUND_APP)

2)   可视进程(VISIBLE_APP)

3)  次要服务进程(SECONDARY_SERVER)

4)后台进程(HIDDEN_APP)

5)  内容供应节点(CONTENT_PROVIDER)

6)  空进程(EMPTY_APP)

结论:如果在极度极度低内存的压力下,该service还是户被kill掉,并且不一定会restart

4、onDestroy()方法里重启service

结论:当使用雷系口口管家等第三方应用或是在setting里-应用-强制停止时,APP进程可能就直接被干掉了,onDestroy方法都进不来,所以还是无法保证、、

5、终极方案:启动一个native进程,每一分钟检查椅子啊service是否启动

注:无需root权限   依赖:am命令,proc文件系统

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝店铺遭买家投诉怎么办 淘宝店铺被买家恶意投诉怎么办 苹果手机无法识别指纹怎么办 淘宝店铺虚假交易违规怎么办 斗鱼直播太卡怎么办 神笔添加视频尺码不符合怎么办 闲鱼卖家单号填错了怎么办 户户通没有信号强度怎么办 全民k歌qq登不上怎么办 手机直播没电了怎么办 淘宝退货卖家拒收怎么办 充的会员卡店家关门了怎么办 淘宝手机号码被注册了怎么办 淘宝不支持七天无理由退货怎么办 微信视频横屏怎么办 房子里潮气太重怎么办 淘宝不小心注销了怎么办 淘宝号不小心注销了怎么办 xp网络驱动没了怎么办 淘宝卖家客服态度差怎么办 怀孕吃辣椒喉咙好痛怎么办 淘宝店铺建议不要提交认证怎么办 淘宝买东西商家不退款怎么办 淘宝买东西商家不发货怎么办 在微信上买东西被骗了怎么办 新浪微博自动关注人怎么办 搜淘宝找不到关键词和店铺怎么办 小超市开在一起竞争太大怎么办 淘宝店铺被投诉盗图怎么办 充电宝ic坏了怎么办 淘宝店宝贝权重下降怎么办 淘宝卖家评分低怎么办 淘宝买东西客服不理人怎么办 支付宝本次交易嫌疑违规怎么办 支付宝一年的交易总额怎么办 交易关闭钱扣了怎么办 交易猫账号绑定支付宝打不开怎么办 拼多多涉假处罚怎么办 淘宝店铺重复铺货扣6分怎么办 帆布鞋子买大了怎么办 开淘宝店没销量怎么办