目前我所知道的,android上建立後臺進程有兩種方式android
Runtime.getRuntime().execshell
jni中使用fork建立子進程,而後使用execlpspa
清理數據時,在有些android 手機上會把第一種方式建立的進程也殺掉,可是殺不掉第二種方式建立的子進程。進程
第一種方式會被殺掉是由於,把子進程執行所在的shell給殺掉了,子進程固然會被殺掉。get
還有須要注意的是調用Runtime.getRuntime().exec並不會等待子進程執行結束才返回。想知道進程執行結果還須要另外處理後臺