屏幕的方向改变后,Activity的onConfigurationChanged(Configuration newConfig)不能进入,无法接收屏幕方向改变事件。解决方法:
1.在AndroidManifest.xml添加权限声明语句:![onConfigurationChanged()不能进入 onConfigurationChanged()不能进入](https://i-blog.csdnimg.cn/blog_migrate/4b80d36d209c8779b8111518a4daacb1.jpeg)
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在运行中,配置改变的情形。