StartActivityForResult, но действие завершается

Я пытаюсь использовать Adobe Image Edit SDK, чтобы отредактировать фотографию, а затем перенаправить ее на другое действие из моего пользовательского действия с камерой.

Это работает из другого действия, просто создавая намерение редактирования изображения, используя startActivityForResult, а затем обрабатывая обратный вызов «Готово» в указанном действии в методе 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) {

Так почему же действие завершается, если другое нет?


person Adrian J    schedule 28.10.2016    source источник


Ответы (1)


Оказывается, это была моя вина, я не заметил, что у меня было android:noHistory="true" в манифесте для второго действия.

person Adrian J    schedule 31.10.2016