在对应的activity里设置了android:screenOrientation="portrait"以及android:configChanges="orientation|keyboardHidden|screenSize|navigation"属性。。
通过
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
// 裁剪框的比例,1:1
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// 裁剪后输出图片的尺寸大小
intent.putExtra("outputX", 500);
intent.putExtra("outputY", 500);
intent.putExtra("return-data", false);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra("outputFormat",
Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection", true); // no face detection
intent.putExtra("scale", true);
intent.putExtra("scaleUpIfNeeded", true);
startActivityForResult(intent, 100);
这方法进行截图,然后确定之后Log发现(偶尔,不是经常)Application执行了一遍onCreate,之前的变量全部初始化掉没了。。。。
但是不截取图片直接拍照拿整张图,或者直接相册选择拿整张图片的时候就没什么问题,哪位大牛给小弟解解惑啊!!跪谢!!!