1. 程式人生 > >Android退出程式的兩種方式:killProcess()和System.exit()

Android退出程式的兩種方式:killProcess()和System.exit()

KillProcess()

呼叫

android.os.Process.killProcess(android.os.Process.myPid())

可以殺死當前應用活動的程序,這一操作將會把所有該程序內的資源(包括執行緒全部清理掉)。當然,由於ActivityManager時刻監聽著程序,一旦發現程序被非正常Kill,它將會試圖去重啟這個程序。
這就是為什麼,有時候當我們試圖這樣去結束掉應用時,發現它又自動重新啟動的原因.

System.exit()

System.exit()其實是Java中結束程序的方法,呼叫它將關閉當前的JVM虛擬機器。

System.exit(0)和System.exit(1)的區別

  • System.exit(0)表示是正常退出;
  • System.exit(1)表示是非正常退出,通常這種退出方式應該放在catch塊中。