623a70535d1d9474804dc1b8279082a7.png

德玛西亚99

启动相机需要大量内存。因此,在内存不足的设备上,android系统会关闭在后台运行的Activity,因此会调用onCreate()。由于此光路,您提供的光路变为空,因此您将无法获取已保存的图像。解决方法是在系统破坏您的活动时保存光路径,然后再次恢复它。@Override    public void onSaveInstanceState(Bundle outState) {        // TODO Auto-generated method stub            outState.putString("photopath", photopath);        super.onSaveInstanceState(outState);    }    @Override    protected void onRestoreInstanceState(Bundle savedInstanceState) {        // TODO Auto-generated method stub        if (savedInstanceState != null) {            if (savedInstanceState.containsKey("photopath")) {                photopath = savedInstanceState.getString("photopath");            }        }        super.onRestoreInstanceState(savedInstanceState);    }并且如果您正在Fragment上执行此操作。@Override    public void onSaveInstanceState(Bundle outState) {        // TODO Auto-generated method stub            outState.putString("photopath", photopath));        super.onSaveInstanceState(outState);    }    @Override    public void onViewStateRestored(Bundle savedInstanceState) {        // TODO Auto-generated method stub        if (savedInstanceState != null) {            if (savedInstanceState.containsKey("photopath")) {                photopath = savedInstanceState.getString("photopath");            }        }        super.onViewStateRestored(savedInstanceState);    }

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐