作者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
1F:→ qweqweqweqwe:改在onConfigurationChanged? 09/11 15:14
2F:→ gohomexx:log? 09/11 15:40
3F:→ gohomexx:在 app 开启的状态下按 home 键并切换语系应该是正常行为 09/11 15:44
4F:→ gohomexx:建议还是看一下 log 看看为何会有 foce close 产生 09/11 15:45
5F:→ Ferich:token null is not valid; is your activity running 09/11 17:28
6F:→ gohomexx:照 exception 讯息看,是要弹出popup windows 时 09/12 10:20
7F:→ gohomexx:activity 的 create 流程还没有完成。 09/12 10:20
8F:→ gohomexx:细节要看你的 code 是如何实作的 09/12 10:21
9F:→ Ferich:後来作法是 让popupwindows 等待个0.5秒後 就可以运行了 09/13 09:43