为什么我们总是使用android:configChanges=“keyboardHidden|orientation”?

翻译外国的:http://stackoverflow.com/questions/7818717/why-not-use-always-androidconfigchanges-keyboardhiddenorientation

翻译的文章,以后至少一星期一发。
有兴趣的同学可以关注我的微博。

前言

大多数人用它,只是因为:

它可以解决横竖屏出错问题
它具体是什么?干什么?并不知道!

知道同学基本可以撤了。

这句话1意味着什么

我们在AndroidManifest.xml中声明android:configChanges=“keyboardHidden|orientation”,相当于告诉安卓:

我知道在keyboardHidden(键盘隐藏时),orientation(横竖屏时候)怎么处理activity,请你不要默认重置activity?

这样写可能产生的问题

然而,会导致Android默认重置activity的事件并不仅是:

keyboardHidden 键盘隐藏时
orientation 横竖屏时

还有

切换区域语言 (比如中文–>英语)
后台kill了你的应用

如果你不能处理每一种可能发生的情况,客户会怎么想?
大多人想必不会感觉愉快的

建议

正确的方法是编辑你的Activities,使它们“很愉快”的完成Android在任何条件的重启任务。同时,这样也可以使你在这条道路上走的更远2!

其他

如果你横竖屏布局一样,那么就愉快的使用吧。

注意事项:

确保处理所有可能


    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值