例如:appA要检测启动appB中的service

##1.修改B中Service启动时的FLAG

    @Overridepublic int onStartCommand(Intent intent, int flags, int startId) {flags = START_STICKY;return super.onStartCommand(intent, flags, startId);}

##2.添加B中Service销毁时发送自定义广播

    @Overridepublic void onDestroy() {Intent intent = new Intent("com.app.custom");sendBroadcast(intent);super.onDestroy();}

##3.添加B中自定义权限申明

    <permissionandroid:name="app.custom.permission"android:protectionLevel="signature" /><uses-permission android:name="app.custom.permission" />

##4.添加B中service的声明

<serviceandroid:name="com.appb.BService"android:exported="true"//必须android:permission="app.custom.permission">//三个属性缺一不可<intent-filter><!--action名字自定义,建议是xx.xx.xx形式--><action android:name="android.intent.action.START_B_SERVICE" /></intent-filter>
</service>

##5.添加A中权限申明

<uses-permission android:name="app.custom.permission" />

##6.添加A中监听广播

public class BootReceiver extends BroadcastReceiver {  @Override  public void onReceive(Context context, Intent intent) {  L.e("启动B服务");Intent intentNew = new Intent();intentNew.setPackage("com.appb");intentNew.setAction("android.intent.action.START_B_SERVICE");context.startService(intentNew);}  }

##7.在A中注册广播

        <receiver android:name=".BootReceiver"><intent-filter><action android:name="com.app.custom" /></intent-filter></receiver>

【Android】一个APP检测另一个APP的Service被杀死时自动重启服务相关推荐

  1. java杀死自身并重启_java – android服务在应用程序被杀死时自动重启

    我正在开发一个应用程序,通过接收器与我的服务进行通信. 服务代码 @Override public int onStartCommand(Intent intent, int flags, int s ...

  2. android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...

    英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...

  3. android服务自动重启,安卓service关闭后怎么自动重启

    满意答案 首先申明service关闭有两种情况: 1.程序进入后台,系统可能会销毁应用,可以理解为android端监听推送消息的服务在启动后是一直在后台运行的,但是当内存不足时,或者第三方应用清理内存 ...

  4. server sql 将出生日期转为年龄_在sql server表中有一个出生日期字段我怎么才能在当前年份改变时自动更新年龄字段...

    先说明下 identity(1,1):自动+1 foreign key 外键语法 create database ztx use ztx Create Table QAUser--baidu用户资料 ...

  5. Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行

    1.主布局代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...

  6. windows下检测网站是否正常运行并自动重启服务

    linux 下写个shell脚本来检测网站是否正常运行,如果无法正常访问,则重启相关服务,如 apache或nginx,相信对运维来说没什么难度,但是对于windows服务器管理员来说就比较苦恼了,下 ...

  7. 检测网络不通时自动重启计算机,电脑连不上网怎么办?6个最简单最实用的解决办法,帮你轻松搞定!...

    电脑是一台机器,但是如果连上网,它就会成为一台神器.所谓"秀才不出门,便知天下事",有了电脑和网络,你想或许什么样的信息都可以! 但是如果电脑连不上网,我们又该如何处理呢?(这时我 ...

  8. Android如何降低service被杀死概率

    让app 的service常驻其实是很流氓的做法,但是需求摆在那里...  但是要清除一点:想百分百保活service在当前是无法做到的,只能降低service被杀死的概率,曾经看了多少篇网上大神的牛 ...

  9. Android 系统自动重启Bug(高通平台)

    点击打开链接 最近客户反馈了一个Bug,我们的系统用着用着会自动重启,尤其是在拨号的时候极容易死机或者进入下载模式.根据老大和高通的支持得到了一个解决方案. 在Android系统中,有这么一个文件夹: ...

最新文章

  1. 浅谈Android系统开发中LOG的使用【转】
  2. 2021年春季学期-信号与系统-第十五次作业参考答案-第五小题参考答案
  3. c++11の简单线程管理
  4. php测试网络通不通函数,PHP检查库或函数是否可用的方法
  5. 账号解锁_WOW正式服:周四新CD,解锁账号精华共享的正确姿势
  6. MS CRM 2011插件调试工具
  7. 5个常用的Python功能代码
  8. 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
  9. 英特尔傲腾内存linux,英特尔傲腾内存怎么样?intel傲腾内存优点和缺点你知道吗?...
  10. Keepalived详解之 - LVS(IPVS)管理工具ipvsadm使用指南
  11. CSS中的特殊的选择器
  12. java 导出bcp文件格式_使用BCP导出导入数据
  13. 一个SQL更新多条字段
  14. LoadRunner11-遇到问题及解决办法
  15. spark-OutOfMemory:GC overhead limit exceeded 解决,timelimitexceeded
  16. SharePoint 关于拓扑错误的解决方案
  17. 图解源码之java锁的获取和释放(AQS)篇
  18. PMP教材要改版了,考试要趁早吗?
  19. 小白怎样使用EXCEL导入MATLAB画出图像
  20. pthread_detach

热门文章

  1. 绍兴虚拟服务器,绍兴虚拟主机_绍兴云虚机_绍兴主机申请_绍兴网站空间_爱名网(www.22.cn)...
  2. python爬取喜马拉雅收费_Python中使用requests和parsel爬取喜马拉雅电台音频
  3. 达索系统SIMULIA助力油气行业
  4. Codify ——我的博客诞生了
  5. 以下是UNIX linux 下c语言的图形编程  curses库
  6. 国土资源拍卖系统(WCF):项目总结书
  7. Ubuntu18.04连接不上校园无线网怎么办?
  8. 好用!程序员简历这么写,成功率更高
  9. CorelDRAW X7 17.1.0.572 (64位)
  10. 虾皮如何注册店铺_虾皮跨境电商怎么注册店铺?