首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Activity 生命週期:從 B 返回 A 觸發哪個方法?

     編輯:程式設計綜合問答

當 Activity A 啟動 B,B 呼叫 finish() 返回 A 時,A 的生命週期方法呼叫順序為:

  1. onRestart() —— 僅當 A 曾進入停止狀態才會觸發
  2. onStart()
  3. 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。
  • 若需從 B 傳回資料,請使用 startActivityForResult() (API < 30) 或 ActivityResultContracts (現代 API) 配合 onActivityResult()。
  • 避免在 onRestart()/onStart() 做重度操作,這兩者可能因配置變更多次觸發。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved