现在的应用程序都是那么的不要脸,你在设置中把服务停了,把进程杀了,会发现过一会儿后台又有服务在运行。

其实这种东西通过监听系统广播就可以达到目的。

写个BroadcastReceiver:

public class PushReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){System.out.println("手机开机了...bootComplete!");}elseif(Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())){System.out.println("新安装了应用程序....pakageAdded!");}elseif(Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())){System.out.println("应用程序被卸载了....pakageRemoved!");}elseif(Intent.ACTION_USER_PRESENT.equals(intent.getAction())){System.out.println("手机被唤醒了.....userPresent");Intent service = new Intent();service.setAction("com.xxx.service.PushService");service.setClass(context, PushService.class);context.startService(service);}}}

Mainfest中注册receiver:

<!-- push receiver --><receiver android:name=".receiver.PushReceiver"><intent-filter><!-- 手机开机 --><action android:name="android.intent.action.BOOT_COMPLETED"></action><!-- 手机唤醒解锁 --><action android:name="android.intent.action.USER_PRESENT" /></intent-filter><intent-filter><!-- 程序包安装与卸载 --><action android:name="android.intent.action.PACKAGE_ADDED"></action><action android:name="android.intent.action.PACKAGE_REMOVED"></action><data android:scheme="package"></data></intent-filter></receiver>

自己写个服务,在每个收到广播的地方根据自己应用的情况选择是否startServcie就Ok了

Android 杀不死的服务相关推荐

  1. android 杀进程推送服务,关于APP进程被杀死,极光推送收不到消息的解决办法

    推送是每一个APP必不可少的一部分,这几天正好在做这一块,所以总结一下遇到的一些问题.在APP被杀死的情况下,对应的推送service也一起被杀死了,这个时候我们怎么能够收到后台的推送呢? 解决办法很 ...

  2. Android APP 提高进程服务优先级 常驻内存 服务杀不死

    首先明确,国内定制的系统(小米,华为,OPPO等)都实现了 无论自启或提升进程优先级的策略都能被杀死,而对于用户量大的APP(如微信)和系统级别APP 系统有做白名单;抛开那些定制系统,还是有很多原生 ...

  3. android 后台杀不死的进行实现

    1. 要想永远不被系统kill掉,那你只能是升级成系统应用(例如launcher,systemUI这些应用怎么杀,也是杀不死的). 我们写的当然不是系统应用,只能说,在很大概率上不被杀死.也就是说也不 ...

  4. Android创建杀不死的Service

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

  5. Android中创建杀不死的APP进程(5.0以下)

    所谓的杀不死指的时进程被杀掉后,会自动重启. 即便时在设置里面强行停止后,也能够自动重启. 那么如何自动重启呢?目前想到的有3种方式: 1.使用AlarmManager来定时发intent启动 2.N ...

  6. app之 杀不死的进程

    有些需求要求app进程杀不死 我觉的扯再多都是没用的  不如 给你们看看~~~人家是如何实现的 demo是可以用的 我已经测试成功了 感觉很厉害哦~~好佩服的哦~~~哦哦哦~~~    常驻进程 An ...

  7. Android_常驻进程(杀不死的进程)

    Android常驻进程,就是要让进程在内存中永远存在,让进程保活,不被杀死.可能这时都会喷,这不是流氓软件吗?刚接触android的时候,我也是认为这是很流氓的做法,可是慢慢发现很多场景(应用),要为 ...

  8. docker容器杀不死_了解如何停止,杀死和清理Docker容器

    docker容器杀不死 In the previous article 'learn how to create and start Docker containers', we discussed ...

  9. 基于android平台的语音机器人服务娱乐系统

    分 类 号:TP311 学校代码:11460 学 号:10130920 本科生毕业论文 基于android平台的语音机器人服务娱乐系统 Robot Entertainment Service Syst ...

最新文章

  1. android 8.0 intent,Android 8.0通知栏适配问题
  2. UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强
  3. python为mysql设置id自增长_postgresql如何设置id自增长
  4. java嵌套类型 无法隐藏外层类型_java内部类深入详解 内部类的分类 特点 定义方式 使用...
  5. 【Spring MVC】学习笔记汇总
  6. 《大道至简》的幕后故事(2):“愚公移山记”人物篇
  7. oracle技术之一次RMAN备份报错的诊断过程(五)
  8. Paper reading:高分辨率图像分割:From Contexts to Locality: Ultra-high Resolution Image Segmentation ICCV2021
  9. PCB封装绘制时的摆放方向
  10. Java是什么?Java到底能干嘛?
  11. startActivityForResult用法
  12. BIGEMAP添加在线地图地图数据源
  13. Python对excel合并单元格
  14. 计算机中央控制单元是由什么组成,电子控制单元由什么组成
  15. 张文宏教授再发“霸气”言论!面对疫情,一个真正的大国是什么样子?
  16. ubuntu redis desktop manager 编译问题解决
  17. 神经网络编译器图层面IR
  18. 【模拟电路】431基准电压源
  19. 【已解决】docker overlay2占用大量磁盘空间处理方法
  20. 基于Qt的FreeType字体轮廓解析

热门文章

  1. 【行研报告】2021中国康复医疗行业研究报告—附下载
  2. crontab php 定时任务
  3. linux桌面天气,如何在Ubuntu 20.04中显示我的天气指示器 · My Weather Indicator
  4. 审计署计算机中级水平考试,自治区审计厅参加审计署上半年计算机审计中级考试成绩通报...
  5. Qt5.6 win7调用系统虚拟键盘方法
  6. 04 面试题2-比较老
  7. Unifier培训: 系列讲解26 : 项目级的业务流程--变更单(总承包商业务)
  8. JavaScript简介(一)
  9. windows2008 c盘清理
  10. Microsoft Windows 7专业版深圳降价