1. 程式人生 > >Android重啟當前Activity以及Activity生命週期的變化

Android重啟當前Activity以及Activity生命週期的變化

重啟Activity的方法

private void reStartActivity() {
    Intent intent = getIntent();
    finish();
    startActivity(intent);
}

注意 finish()和startActivity(intent)的順序不能錯誤。

Activity生命週期變化

啟動APP:

這裡寫圖片描述

程式剛啟動時,會按照順序依次執行:

onCreate() 
onStart() 
onResume().

重啟當前Activity:

這裡寫圖片描述

1、被關閉的Activity首先執行
    onPause()
2、被啟動的Activity依次執行 onCreate() onStart() 3、被關閉的Activity依次執行 onStop() onDestroy()

如果是啟動一個新的activity,不關閉當前activity,生命週期變化如下:
1、啟動app
這裡寫圖片描述
2、跳轉到新的activity
這裡寫圖片描述
3、通過返回鍵返回到之前的activity
這裡寫圖片描述