2019-05-11|閱讀時間 ‧ 約 2 分鐘

android:noHistory=true 的古怪

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