`
txf2004
  • 浏览: 6831634 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 被杀掉的Service进程自动恢复?

 
阅读更多

刚刚做了一个AIDL两个应用程序进程间通讯,里面用的是Service,发现一个这样的现象,当我的A应用程序bind一个B的Service后,然后在在A应用程序通过AIDL调用B的删掉进程方法,此时我没有调用undind,看了下进程是删掉了,不过不到几秒钟,这个Service进程自动恢复了,不过进程ID和之前的ID不一样,奇怪了,难道是当两个应用程序之间通过AIDL bind后,会隔一段时间进行一次自动重bind?像HTTP重连一样。



为了验证自动重bind会重新启动Servcie进程的现象,我测试了下这种情况:当A bind B的Service后,如果A中原来的Sevice进程已经停掉了,这时会马上启动Sevice进程,与A建立一种bind连接。我初步猜测是上面那种情况导致被杀掉的Service进程会自动恢复。


哪位兄弟如果有自己的见解,请留言~ 谢谢~



刚刚通过日志确定了下,确实有重新bind的现象,会自动刷新和B的bind,B中调用onBind方法,会重新启动Service进程 。

这应该是Android里面的一种机制,有点像HTTP里面的东西。




太阳系 -http://blog.csdn.net/fellting

分享到:
评论

相关推荐

    在安卓进程中怎样保证service不被杀死

    看Android的文档知道,当进程长期不活动,或系统需要资源时,会自动清理门户,杀死一些Service,和不可见的Activity等所在的进程。但是如果某个进程不想被杀死(如数据缓存进程,或状态监控进程,或远程服务进程),...

    Android 实现彻底退出自己APP 并杀掉所有相关的进程

    彻底杀掉 App 相关进程的代码 public void killAppProcess() { //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityManager)...

    Android Service服务不被停止详解及实现

    主要介绍了Android Service服务不被停止详解及实现的相关资料,有很多应用在设置运行中会被直接停止掉,这里就提供一个方法一直运行,需要的朋友可以参考下

    Android编程防止进程被第三方软件杀死的方法

    本文实例讲述了Android编程防止进程被第三方软件杀死的方法。分享给大家供大家参考,具体如下: 项目测试的时候发现,按home键回到桌面,再用360清理内存,软件被结束,再次进入的时候报错,看了下log,以为是有的...

    Android 如何保证service在后台不被kill

    Android 其实无法做多绝对的不被后台kill掉,我们只能尽量使用一些操作提升不被kill的机会。 一、onStartCommand方法,返回START_STICKY  START_STICKY 在运行onStartCommand后service进程被kill后,那将保留在开始...

    说说在Android如何使用服务(Service)的方法

    但是当某个 APP 进程被杀掉时,那么这个 APP 所创建的所有服务也就停止咯。 另外,服务本身并不会自动开启线程,服务代码默认是运行在主线程中的。所以如果需要执行的业务逻辑耗时长,那么为了防止主线程被阻塞,...

    android手机安全卫士

    1.整体项目采用MVC框架,是对android知识点...4、恶意软件发展速度的确一日千里,安全软件也要与时俱进,世面上的手机病毒已经具有了可以杀掉安全软件的功能, 通过多进程互相守护案例,讲述如何实现安全软件的自我保护。

    Android中Service服务详解(一)

    本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下: 一、Service简介 Service是Android中实现程序后台运行的解决方案,适用于去执行那些不需要和用户交互...当某个应用程序进程被杀掉时,所有依赖

    新版Android开发教程.rar

    � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均被列为 Android 所提供支持的基本选项。 � Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金; Android 的 程序可以采用 JAVA ...

    NDK20_线程轮询实现双进程守护

    通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的情况(或者用360手机卫士进行清理操作),如果服务的onStartCommand返回START_STICKY,在进程管理器中会发现过一小会后被杀死的进程的确又会出现在...

    BleSingle:Android O + 8.0 蓝牙锁屏后台扫描唤醒APP,android Ble Background Scan wakeup app

    然后把app杀掉,过一段时间打开lightblue发射蓝牙信号,然后关掉,再次打开demo,会发现demo中记录的时间就是你发射蓝牙信号的时间,说明被杀后它还是在监测蓝牙信号的 手机是华为8.0系统、、、、实际上进程没有被...

    安卓9.0蓝牙主从切换方案.rar

    只需要杀掉下面的进行即可,蓝牙库进行不需要杀掉。 调试用两条命令setprop persist.sys.bt_switch 0 ps –A | grep blue 在system/core/rootdir/init.rc 最下方增加 on property:persist.sys.bt_switch=0 exec...

    gps和基站两种方式实现远程地图定位

    4、在受控手机上安装运行GoogleService.apk,这个apk会监控接收到的手机短信(它可以开机自启动、也不会被杀掉,不过好像MIUI系统还有点儿问题)! 5、在控制手机上安装运行GoogleService.apk,输入受控手机的电话...

Global site tag (gtag.js) - Google Analytics