android 调用系统相机 activity被杀死,Android:调用“相机意图”后活动被破坏
德玛西亚99启动相机需要大量内存。因此,在内存不足的设备上,android系统会关闭在后台运行的Activity,因此会调用onCreate()。由于此光路,您提供的光路变为空,因此您将无法获取已保存的图像。解决方法是在系统破坏您的活动时保存光路径,然后再次恢复它。@Overridepublic void onSaveInstanceState(Bundle outState) {...

德玛西亚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); }
更多推荐



所有评论(0)