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

开发时需要使用手机拍照并且通过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");
        }
    }   

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

你可能感兴趣的:(Android)