2014-09-26 7 views
1

У меня есть приложения для Android, скажем, приложения A и B. Приложение A запускает основное действие приложения B и отправляет ему некоторые данные с использованием startactivityForResult().Вернуться к результатам деятельности от различной деятельности

В приложении B есть другие виды деятельности помимо основного вида деятельности, которые выполняют обработку, и они связаны цепью от основного вида деятельности. Когда процесс завершается, он вызывает finish() и начинает следующее действие.

Результат для приложения A получен только при последнем действии в цепочке, и я хочу вернуть его в приложение A и получить его в обратном вызове onActivityResult().

Принимая во внимание, что основная деятельность приложения B (получившая намерение от приложения A) завершена, есть ли возможность вернуть результат в приложение A?

Заранее спасибо.

ответ

0

Или вы можете попробовать BActivity.this.setResult(resultCode, data); в последнем действии.

Если это не работает, вы можете изменить тип старта на startActivityForResult() цепочки деятельности в B, который говорит A> B> B1> B2> B3, метод запуска полностью startActivityForResult(), тогда результат B3 вернется к A.

В Android цепь будет возвращаться одновременно, интерфейс B B1 B2 никогда не будет отображаться, кажется, что B3 возвращается к A

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