这几天,一位做Android的朋友和我探讨了一个问题:因为业务需求的原因,在自己的App长时间不使用被kill掉之后,如何让它再重新运行起来. 虽然,我本身很排斥这种做法,有点类似“流氓软件”的行为,但是还是查询了资料,大概想了一个实现的方式,和大家一起分享. 其实,这个问题可以简单的看作:如何编写一个守护进程. 使用C/C++编写一个守护进程的.so程序,Android端通过JNI调用.该进程监听当前的目标程序进程,如果目标程序被kill掉了,再重新start一下,大概的思路就是这样.伪代码如…