1. 程式人生 > >Android 與Java 程序退出 killProcess與System.exit

Android 與Java 程序退出 killProcess與System.exit

     android所有activity都在主程序中,在清單檔案Androidmanifest.xml中可以設定啟動不同程序,Service需要指定執行在單獨程序?主程序中的主執行緒?還是主程序中的其他執行緒?。當你Kill掉當前程式程序時整個程式的所有執行緒都會結束,Service也會停止,整個程式完全退出。

KillProcess系列:
      android.os.Process.killProcess(android.os.Process.myPid());
就從os中結束掉當前程式的程序。
System.exit系列:

     在寫java程式時用System.exit(0),意思是退出JVM(java虛擬機器),和android一樣,jvm都退了,執行System.exit的程式會完全退出,記憶體被釋放。

      在android計算機中檢視當前正在執行的程序時,還可以發現"後臺快取的程序",很多退出的程式還在後臺快取程序中,System.exit(0);在退出程式時候可以清除後臺快取本程序。

       System.exit(arg)中的引數  0  和  1  代表退出狀態,0正常退出,非0的都為異常退出,即使不傳0來執行也可以退出,該引數只是通知作業系統該程式是否是正常退出。