在一個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已經被銷燬了。