Я пытаюсь использовать 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) {
Так почему же действие завершается, если другое нет?