android 程序的幾種退出方法

研究這個問題的時候是由於退出android程序的時候老是用finish(); ,我記得還有一種方法就是:System.exit(0);
java

代碼中我正好想看看點擊退出的時候,Activity的生命週期是怎麼樣的,因而在項目中加了下面這些代碼:android

[java] view plaincopyide

  1. @Override  測試

  2.     protected void onPause() {  spa

  3.         System.out.println("onPause");  .net

  4.         super.onPause();  blog

  5.     }  生命週期

  6.     @Override  get

  7.     protected void onStop() {  it

  8.         System.out.println("onStop");  

  9.         super.onStop();  

  10.     }  

  11.     @Override  

  12.     protected void onDestroy() {  

  13.         System.out.println("onDestroy");  

  14.         super.onDestroy();  

  15.     }  

這樣,我先測試第一種方法:finish();
調用後輸出結果是這樣的:

而後我又測試第二種方法:System.exit(0);調用後測試結果是:沒有任何的輸出。接着我採用第三種方法:android.os.Process.killProcess(android.os.Process.myPid());測試的結果和第二種方法同樣,沒有任何的輸出。根據上面的測試結果能夠看出,後兩種方法至關於你用系統的任務管理器去直接結束任務,因此不去調用Activity生命週期,而第一種方法至關於正常關閉程序,因此調用了生命週期。。恩恩,以上有什麼錯誤歡迎你們指正。。

相關文章
相關標籤/搜索