onConfigurationChanged()不能进入_铽可喏_新浪博客

屏幕的方向改变后,Activity的onConfigurationChanged(Configuration newConfig)不能进入,无法接收屏幕方向改变事件。解决方法:

1.在AndroidManifest.xml添加权限声明语句: onConfigurationChanged()不能进入

   2. 在AndroidManifest.xml的Activity声明中,添加语句android:configChanges="orientation|screenSize";

configChanges属性的添加,将会导致后面加入的系统配置改变不会重启Activity,如本例中,屏幕旋转和屏幕尺寸改变,将不会调用Destroy(),如果重载了onConfigurationChanged(),就会调用onConfigurationChanged();

Android的官方文档不推荐用这种方式阻止Activity的重启,最好是在没有其他的办法的时候使用。因为这种做法破坏了系统控制Activity的运行流程。

官方文档推荐由Android系统控制Activity的声明周期,如果销毁前需要保存的数据量比较小,可以通过回调onSaveInstanceState();如果数据量比较大,用碎片Fragment。

                    

参考引用:

http://ticktick.blog.51cto.com/823160/1301209

http://www.ztyhome.com/android-onconfigurationchanged/

http://blog.sina.com.cn/s/blog_8021d43b0101kzyc.html        ------AndroidManifest.xml中Activity的使用说明

 

http://developer.android.com/guide/topics/resources/runtime-changes.html----如何处理Acitvity在运行中,配置改变的情形。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值