关于个别手机调用startActivityForResult并没有回调onActivityResult方法一点感触

来源:互联网 发布:怎么在淘宝上卖东西啊 编辑:程序博客网 时间:2024/05/17 16:13

         今天遇到一个比较难懂的问题,在其他手机上调用startActivityForResult会回调onActivityResult方法,但是在一台叫philipsw626手机上,照相会达不到数据。接着我跟踪了一下这部手机上代码运行的流程,发现在这部手机上调用startActivityForResult后并不会执行onActivityResult,而是重新调用之前的activity(而且是从oncreate方法开始运行),按照正常时思维,当时认为是activity的状态加载的原因。

        其实,后面在网上查了下资料,才发现是调用系统相机的时候,照相的时候横屏,返回的时候竖屏,所以就会调用onCreate方法,在调用系统的相机的类里面,加上android:configChanges="orientation|keyboardHidden" ,这样照相的时候就会是竖屏,就能得到拍照的数据了