我有MainActivity,可以在其中启动相机应用程序以拍摄和上传照片。在家里长时间按下相机应用程序并从最近返回后,我会返回相机应用程序。我如何总是从最近返回MainActivity或启动器图标点击后?Android - 从最近重新启动任务后返回MainActivity
我的相机应用的意图:
private void showCamera() {
try {
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
path = Utils.getOutputMediaFileUri(getApplicationContext());
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, path);
startActivityForResult(cameraIntent, Constant.CAMERA_REQUEST);
} catch (ActivityNotFoundException ex) {
} catch (Exception ex) {
}
}
感谢您的回答!目前的最佳解决方案,一切正常,但我有一个问题:在最常见的情况下,当我从MainActivity启动cameraIntent - >拍照 - >保存 - > onActivityResult()方法时,我收到RESULT_CANCELED一些原因。此外,我总是收到RESULT_CANCELED这个意图标志。为什么?返回结果前摄像机活动是否完成? –
这可能是一个问题。这种情况非常复杂。你为什么想要这种行为?标准的行为是如果用户将相机放在顶部,应用程序就会返回相机“活动”。 –
我已经试过这个代码,使用一个更简单的机制,我只是启动相机'活动'拍摄照片并将其返回到'onActivityResult()'(不指定'EXTRA_OUTPUT')。这工作,我得到RESULT_OK和照片回来。如果相机“活动”启动了其他一些“活动”来保存照片,这可能会导致您看到的问题。 –