我正在尝试使用Adobe Image Edit SDK编辑照片,然后从我的自定义相机活动重定向到另一个活动。
这可以从另一个活动开始,只需创建Image edit Intent,使用startActivityForResult,然后处理" Done"所述活动中的回调,在onActivityResult方法中。
Intent imageEditorIntent = new AdobeImageIntent.Builder(mContext)
.setData(selectedImageUri)
.withToolList(tools)
.withOutput(new File(mLastSavedFilePath))
.build();
startActivityForResult(imageEditorIntent, 2);
然后
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == 2) { // i get here
然而,当我从自定义相机活动中执行此操作时,当我点击“完成”时,活动结束。在图像编辑sdk(其onDestroy被调用)之前,它到达结果
Intent intent = FileUtils.getInstance().SavePhoto(data, mContext); //this returns an AdobeImageIntent
startActivityForResult(intent, 1);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
//this never gets called, because activity finishes, but why?
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
那么为什么活动结束,如果另一个没有?
答案 0 :(得分:2)
原来这是我的错,我没注意到我有android:noHistory="true"
在第二个活动的清单中