目前我所知道的,android上建立后台进程有两种方式android
Runtime.getRuntime().execshell
jni中使用fork建立子进程,而后使用execlpspa
清理数据时,在有些android 手机上会把第一种方式建立的进程也杀掉,可是杀不掉第二种方式建立的子进程。进程
第一种方式会被杀掉是由于,把子进程执行所在的shell给杀掉了,子进程固然会被杀掉。get
还有须要注意的是调用Runtime.getRuntime().exec并不会等待子进程执行结束才返回。想知道进程执行结果还须要另外处理后台