前幾天安卓真機測試的時候,突然發現一個嚴重的問題。
後退兩次退出應用,再開啟白屏。而殺掉程式後再開啟就是好的。
這個重大bug我跟了好久,以為是splash-screen的問題。
後來一點一點打console,才找出問題————redux在後退兩次退出時,未重置,而保留了退出前的狀態值。
我不知道為什麼。
我的頁面一開始進入需要判斷使用者是否登入和其他屬性來決定第一個頁面的展示。
當我兩次退出時,登入狀態沒有改變,而介面也沒有去掉,導致回撥函式也不執行,也就不會顯示跳轉頁面。
我的解決辦法就是兩次退出的時候,手動將登入狀態管理的邏輯重置。。。。。。(很low,嗯)