a跳轉到b了,然後b裡面使用了finsh();,這個時候會回到a,這個時候我想對a進行一些操作,請問我寫在a的那個函數裡面
3.Activity運作流程
(1)第一次啟動Activity A
首先調用onCreate()方法創建Activity進入停止狀態 -> 調用onStart()方法進入暫停狀態 -> 調用onResume()方法進入激活狀態;
(2)從Activity A 跳轉到 Activity B
A先執行onPause()方法進入暫停狀態 -> B執行onCreate()方法進入停止狀態 -> B執行onStart()方法進入暫停狀態 -> B執行onResume()方法進入激活狀態 -> A被完全覆蓋執行onStop()方法進入停止狀態;
(3)從ActivityB 回到 Activity A
B執行onPause()方法進入暫停狀態 -> A調用onRestart()方法進入停止狀態 -> A調用onStart()方法進入暫停狀態 -> A調用onResume()方法進入激活狀態 -> B被覆蓋調用onStop()方法進入停止狀態 -> B執行onDestroy()方法銷毀
這裡注意Activity的棧是不可逆的 , 只能後退 , 不能前進 , 回退後 , 原來的棧頂的Activity就馬上銷毀了.