繁体   English   中英

StartActivityForResult,但活动结束

[英]StartActivityForResult, but activity finishes

我正在尝试使用Adobe Image Edit SDK编辑照片,然后从我的自定义相机活动重定向到另一个活动。

这可以从另一个活动开始,只需使用startActivityForResult创建Image edit Intent,然后在onActivityResult方法中处理所述活动中的“Done”回调。

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) {

那么为什么活动结束,如果另一个没有?

原来这是我的错,我没注意到我在第二个活动的清单中有android:noHistory="true"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM