2016-10-28 6 views
3

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

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

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

ответ

2

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

Смежные вопросы