android開發之this.finish()的使用

在一個Activity用完之後應該將之finish掉,但是,之前在學校裏自己摸索着開發時並沒有太注意這個問題,因爲activity無論是否finish掉對功能的影響貌似都不是那麼明顯(這是讀書時候的觀點),因此也就沒有仔細考慮過activity合適finish這個問題。

最近在公司的項目裏遇到這個問題,於是就總結了一下。

假設我們有三個activity,分別叫做A、B、C

這裏寫圖片描述

第一種情況: 
我們先從A跳轉到B再跳轉到C,每次跳轉完成之後都不finish當前的activity,那麼到達C之後,如果我們點擊後退按鈕,那麼只能先回到B再回到A。

第二種情況: 
我們先從A跳轉到B再跳轉到C,從B跳轉到C之後我們finish掉B,那麼到達C之後,如果我們點擊後退按鈕,那麼就會直接回到A。

總結: 
finish掉的Activity只能通過Intent跳轉再次來到,不能通過後退按鈕到達,因爲finish之後該activity已經被銷燬了。

發佈了39 篇原創文章 · 獲贊 8 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章