作者Ferich (純粹的透明)
看板AndroidDev
標題[問題] app開啟狀態 切換語系 Force close
時間Wed Sep 11 13:49:14 2013
最近剛實做多國語系
遇到一個問題
雖然不太會發生 但是還是測試到一個會讓app FC的狀況
就是在app開啟的狀態 按下HOME 並切到設定內 去改變語言
再回到app 某個頁面會FC
debug後 發現是 某個EditText 有綁一個popupwindows
似乎是回到app後 popupwindows 會需要依附在一個layout上
但是那個layout 還沒醒來 就先執行他了
這個popupwindows 會用 beforeTextChange 根據理面的string 來觸發
目前這個問題不知道怎麼解
有試過在onpause內 先取消EditText的listener
在onResume內 再註冊一次linsener 也是會FC.
請問 app開啟的狀態 切換語系 再切回去 會觸發的是app的哪一個狀態啊
或者是 有無可以使app重新oncreate 該頁面的辦法?
雖然 在app開始的狀態 去切換語系 是很奇妙的行為
卻不能阻止使用者去這樣做 還是想避開
感謝版眾看完 可供討論
以上.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.146.80
→ qweqweqweqwe:改在onConfigurationChanged? 09/11 15:14
→ gohomexx:log? 09/11 15:40
→ gohomexx:在 app 開啟的狀態下按 home 鍵並切換語系應該是正常行為 09/11 15:44
→ gohomexx:建議還是看一下 log 看看為何會有 foce close 產生 09/11 15:45
→ Ferich:token null is not valid; is your activity running 09/11 17:28
→ gohomexx:照 exception 訊息看,是要彈出popup windows 時 09/12 10:20
→ gohomexx:activity 的 create 流程還沒有完成。 09/12 10:20
→ gohomexx:細節要看你的 code 是如何實作的 09/12 10:21
→ Ferich:後來作法是 讓popupwindows 等待個0.5秒後 就可以運行了 09/13 09:43