轉移自 LogDown 原文日期 September 17, 2014 11:08
不知道有多少人使用過 noHistory 屬性。
看似方便,卻有古怪的後遺症,這是筆者的親身體驗。
在此直接舉自身遭遇的例子:在登入畫面的 Activity 使用該屬性,並準備好前往登入畫面的程式碼。
在登入結束後的主畫面 Activity ,的確可以達到按 Back 鍵不經過 LoginActivity ,直接結束應用的效果,那麼,如果從主畫面選擇登出,前往登入畫面 Activity ,會有什麼效果呢?
如果繼續應用的其他操作,想必使用者和開發者都不會發現這個問題吧,偏偏筆者是個喜歡亂戳自己應用的人,所以看到了怪異產生的一刻⋯⋯。 在這個新的登入畫面按下 Menu 鍵,然後再選擇自己的應用回去,你可以看到畫面居然是主畫面,這可不符合預期!
筆者最後不用 noHistory 屬性,改用下面的做法。
如此一來,一切都迎刃而解。