我正在使用startActivityForResult启动相机应用。 当应用程序从最近的应用程序恢复时,我希望它从主/根活动开始。
我尝试使用意图标志FLAG_ACTIVITY_NO_HISTORY,但摄像机活动的resultCode始终为RESULT_CANCELED(即使用户点击“”确定“)。
captureIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivityForResult(captureIntent, CAPTURE_IMAGE_CODE);
在清单上我尝试使用android:clearTaskOnLaunch =“true”但是从最近的应用程序启动时它恢复到相机活动(而不是我希望它的主要活动):
<activity
android:name="com.myApp.Main"
android:launchMode="singleTask"
android:clearTaskOnLaunch="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这样做的正确方法是什么?