研究這個問題的時候是由於退出android程序的時候老是用finish(); ,我記得還有一種方法就是:System.exit(0);
java
代碼中我正好想看看點擊退出的時候,Activity的生命週期是怎麼樣的,因而在項目中加了下面這些代碼:android
[java] view plaincopyide
@Override 測試
protected void onPause() { spa
System.out.println("onPause"); .net
super.onPause(); blog
} 生命週期
@Override get
protected void onStop() { it
System.out.println("onStop");
super.onStop();
}
@Override
protected void onDestroy() {
System.out.println("onDestroy");
super.onDestroy();
}
這樣,我先測試第一種方法:finish();
調用後輸出結果是這樣的:
而後我又測試第二種方法:System.exit(0);調用後測試結果是:沒有任何的輸出。接着我採用第三種方法:android.os.Process.killProcess(android.os.Process.myPid());測試的結果和第二種方法同樣,沒有任何的輸出。根據上面的測試結果能夠看出,後兩種方法至關於你用系統的任務管理器去直接結束任務,因此不去調用Activity生命週期,而第一種方法至關於正常關閉程序,因此調用了生命週期。。恩恩,以上有什麼錯誤歡迎你們指正。。