【问题标题】:StartActivityForResult, but activity finishesStartActivityForResult,但活动结束
【发布时间】:2017-03-11 13:41:21
【问题描述】:

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

这适用于另一个活动,只需使用 startActivityForResult 创建图像编辑 Intent,然后在 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) {

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

【问题讨论】:

    标签: java android activity-lifecycle aviary


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2012-04-30
      相关资源
      最近更新 更多