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

我的博客 CoorChice,https://chenbingx.github.io/ ,最新文章將會首發 CoorChice的博客,歡迎探索哦 !
同時,搜索微信公衆號 CoorChice,或掃描文章末尾二維碼,能夠關注個人微信公衆號。同期文章也將會優先推送到微信公衆號中,以提醒您有新鮮文章出爐。

KillProcess()

調用android

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

能夠殺死當前應用活動的進程,這一操做將會把全部該進程內的資源(包括線程所有清理掉)。固然,因爲ActivityManager時刻監聽着進程,一旦發現進程被非正常Kill,它將會試圖去重啓這個進程。
這就是爲何,有時候當咱們試圖這樣去結束掉應用時,發現它又自動從新啓動的緣由.git

System.exit()

System.exit()實際上是Java中結束進程的方法,調用它將關閉當前的JVM虛擬機。github

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

  • System.exit(0)表示是正常退出;
  • System.exit(1)表示是非正常退出,一般這種退出方式應該放在catch塊中。
相關文章
相關標籤/搜索