我对ImageCapturing行为感到困惑,但是当我从相机保存照片(手机是纵向)时,我总是以onCreate方法返回。当我捕捉和手机旋转90度(风景)它工作正常,只进入onResult和onResume
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
imageUri=Uri.fromFile(new File(imagesFolder,sfx));
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
cameraIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivityForResult(cameraIntent,122);
有人可以告诉我为什么吗?我在所有活动android:screenOrientation="portrait"
答案 0 :(得分:0)
我建议在你的所有活动中添加以下标志:
android:configChanges="orientation|keyboard|keyboardHidden"
答案 1 :(得分:0)
这种情况正在发生,因为如果方向发生变化,Android会重新创建视图。您需要将此添加到您调用相机意图的活动的Manifest文件中。
<activity
android:name=".YourActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="portrait" >
</activity>