【发布时间】:2013-04-07 13:15:51
【问题描述】:
我有两个活动(A1,A2)。 A1 调用 A2 并从 A2 我调用相机意图如下
launchIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
launchIntent.putExtra(MediaStore.EXTRA_OUTPUT,photoPath);
startActivityForResult(launchIntent,CAMERA_REQUEST);
它打开相机,我可以拍照。但是一旦我点击保存按钮(s3 中的勾选按钮),问题就出现了,我的 onActivityResult 没有被调用,而是调用了 A2 的 onDestroy 方法。我在 onActivityResult fn 中几乎没有逻辑要做。
我在 Stackoverflow 中阅读了一些关于此的帖子,但我无法从中获得有用的输出。我的第二个 Activity(A2) 有这样的清单
android:configChanges="keyboardHidden|orientation|locale"
android:screenOrientation="portrait
注意:在 HTC One X 中,我的 onActivityResult fn 被调用,但在我的 S3 中,第二个 Activity(A2) 被破坏
请分享您对此的看法。提前致谢
【问题讨论】:
-
需要screenOrientation吗?
-
是的,我需要我的应用程序在 potrait :(
-
@Surdarshan 嘿!你找到任何可行的解决方案了吗?
-
您可能需要检查
noHistory=true或`Intent.FLAG_ACTIVITY_NO_HISTORY。详情见这里:stackoverflow.com/a/62107555/3763032
标签: android android-activity android-camera-intent