Android的finish()

官方文檔描述:
Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().
翻譯一下:
當您的活動完成并應關閉時,請調用此選項。ActivityResult會傳播回通過onActivityResult()啟動您的人。
理解:
finish() 用于結束 activity 進程,未使用 finish()? 可以按返回鍵返回上一 界面/activity ,
使用了就不能返回上一 界面/activity ,因為上一 界面/activity 已經被 關閉/結束 了。
例子:
使用 finish():打開?activity1,?在?activity1 中打開 activity2 ,在 activity1?使用finish(),這時按下返回鍵返回不了 activity1 ,因為 activity1 已經被?finish() 關閉了。
不使用 finish():打開?activity1,?在?activity1 中打開 activity2 ,這時按下返回鍵就返回到了 activity1?,因為?activity1 活動進程未被結束,仍然存在于內存中。

看官方文檔真的是理解使用工具的最快途徑,但寫文檔是真的折磨!
標簽: