當 Activity A 啟動 B,B 呼叫 finish() 返回 A 時,A 的生命週期方法呼叫順序為:
onRestart() —— 僅當 A 曾進入停止狀態才會觸發onStart()onResume() —— 這是執行 UI 更新、資料刷新的最佳時機A 啟動:onCreate → onStart → onResume A → B:A.onPause → B.onCreate → B.onStart → B.onResume → A.onStop B → A:B.onPause → A.onRestart → A.onStart → A.onResume → B.onStop → B.onDestroy
onResume() 中重新查詢資料、更新 UI。startActivityForResult() (API < 30) 或 ActivityResultContracts (現代 API) 配合 onActivityResult()。onRestart()/onStart() 做重度操作,這兩者可能因配置變更多次觸發。