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