业界动态
Android创建杀不死的Service百度手机管家「Android创建杀不死的Service」
2025-02-16 20:50

在Android开发中我们经常会遇到一些特殊的需求需要让我们的服务常驻内存,但是会遇到各种清理软件或者用户在设置中手动停止程序的情况而导致我们的服务被异常的终止掉。虽然没有办法保证绝对的常驻内存,但是通过策略我们还是可以尽最大的可能保证服务不被杀死。

1、应对用户在设置中主动停止的case

这种情况好对付一些,我们首先新建一个TargetService来继承Service

 

然后在Service的onDestory方法中发出广播,然后写一个广播接收器,收到此广播时可以重新启动一个Service

 



如上图所示,用户主动点击停止后,onDestory中的广播会被发出,可以在广播接收器中重新启动service。这种做法也比较流氓,但是对于使用清理软件是不能应对的,因为onDestory可能根本得不到执行,广播也就无从发出。

2、用对百度手机助手、QQ手机管家、360卫士等清理软件

应对清理软件的话不能使用上面的手段了,因为onDestory可能根本得不到执行。所以我们应该考虑使用其他的手段了。我理解的不死的服务不是说服务一刻也不能停止,而是说在服务被杀死后的最短时间内可以使服务重新被启动起来。

2.1使用系统的闹钟定时启动服务

在Service的onCreate方法中设置闹钟定时启动

但是该方法并不是万无一失的,有时候确实会出现不能自启的现象。所以我们还需要增加其他的手段去弥补。没错,就是利用系统广播,我们可以使用静态的Receiver接收相对频繁的广播消息。 

2.2在广播中重启service

我们可以接收比如系统启动、屏幕唤醒等容易发生的广播,当收到广播消息时去重启我们的服务。

 

至此,通过以上几种手段相结合,基本可以保证我们的服务不会出现长时间的停顿。当然以上只是基本初级的代码,具体的情况需要结合实际的项目进行探讨。

最后提供示例的下载地址:点击打开链接

    以上就是本篇文章【Android创建杀不死的Service百度手机管家「Android创建杀不死的Service」】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/8753.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多   
最新文章
明确0到2级辅助驾驶系统 “人机共驾”法律属性
公安部交通管理局局长王强7月23日在国新办举行的“高质量完成‘十四五’规划”系列主题新闻发布会上表示,为进一步加强规范管理
iPhone 17系列价格曝光:仅一款不涨价 Pro版更具性价比
【TechWeb】近段时间以来,全新iPhone 17系列尤为吸引外界的目光,而根据供应链最新爆料,iPhone 17系列距离亮相仅剩差不多一个
管庄回收茅台酒!管庄茅台酒回收!
137=1888=0048 回收茅台礼盒15年 30年 50年 80年茅台礼盒回收洋酒系列 回收路易十三,轩尼诗,拉菲,拉图,马爹利,人头马
北京到陶乐物流专线价格,货到付款
长胜物流24 小时服/务热线:||长途搬家|家电托运|电脑托运|液晶电视托运|冰箱托运|洗衣机托运|行李托运|电动车托运|摩托车托运|
解读Solana最新技术路线图:锚定“互联网资本市场”,打造链上华尔街
昨天 Solana 宣布了新的路线图。本质上,由于各链改进都已进入深水区,导致确实有些名词堆砌的情况,我试着用大家可以理解的方式
国泰海通发布新一代全AI智能APP灵犀
央广网北京7月26日消息(记者樊瑞)当前,人工智能技术正加速重构证券行业服务业态,加快发展新一代人工智能是推动证券行业高质
新加坡地道特色平价美食,好吃不踩雷
新加坡太多美食了~亚坤-咖椰吐司$5左右,这是我在新加坡吃的第一顿早餐。不知道好不好吃,但看着一大早就好多人排队,那就没错
上海UPS蓄电池回收
上海UPS回收,UPS电源回收,UPS电池回收:上海APC不间断电源回收,UPS主机回收,机房设备回收,回收UPS设备,UPS蓄电池回收,UPS
云边端协同:虚拟电厂的“神经网”革命
上海某高校586台空调在50秒内无感降负300kW,精度96.57%;重庆虚拟电厂调度17MW可调资源,延迟压缩至100ms级——这组数据的背后
高金食品与远方好物达成战略合作,让高品质“真黑猪”走进千家万户的餐桌
中国黑猪看四川,四川黑猪看高金。高金食品正用“真黑猪”,破局本土黑猪市场占有率困境,开创中国黑猪产业新篇章。7月23日,在