主要看第二个方法:(A,Bservice在两个进程中,所以要用到AIDL来跨进程)
在原本只有一个serviceA的情况下再声明一个serviceB,并为之新开启一个进程;
serviceA被杀死的时候,serviceB立刻重启serviceA;(在serviceB中重写ServiceConnection中的Connect和Disconnect方法,在disconnect中start和bindserviceA);
如下:在主服务StepService中的Disconnect方法中start和bindservice GuardService;
serviceB被杀死的时候,serviceA立刻重启serviceB;(在serviceA中重写ServiceConnection中的Connect和Disconnect方法,在disconnect中start和bindserviceB)
两个进程互相守护