三星手机拍照回调拿不到路径

来源:互联网 发布:动态电脑桌面软件 编辑:程序博客网 时间:2024/04/29 14:33

开发时需要使用手机拍照并且通过onActivityResult方法接受调用系统拍照传回的数据,别的手机都正常,唯独三星出了问题

后来通过调试发现,因为三星拍照太占用内存,导致当前的Actvitiy被系统销毁掉了.找到了原因就有了解决办法:

@Override    protected void onSaveInstanceState(Bundle outState) {        outState.putString("photoFile", photoFile.getAbsolutePath());        super.onSaveInstanceState(outState);    }

复写onSaveInstanceState将拿到的路径传递进去

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        if (savedInstanceState != null) {            mPhotoFilePath = savedInstanceState.getString("photoFile");        }    }   

在oncreat时拿出来,这就OK了.

0 0
原创粉丝点击