Подтвердить что ты не робот

Разница между startActivityForResult() и startActivity()?

В чем разница между startActivityForResult() и startActivity()?

Когда и для чего я должен использовать каждый из них?

4b9b3361

Ответ 1

startActivity

Запустите действие, например, вы запустите приложение: например, у вас есть приложение с домашним экраном и экраном пользовательской информации: если вы нажмете кнопку пользовательской информации, вы начнете свою деятельность с информацией о пользователе это.

startActivityForResult

Запустите действие и ожидайте что-то взамен. Например, на экране пользовательской информации вы можете загрузить изображение профиля. Вы начинаете действие галереи с явной целью вернуть URI с предпочтительным изображением. Вы запускаете эту операцию буквально, чтобы получить результат (рисунок. Есть некоторые технические способы убедиться, что вы действительно получили результат, но они совершенно понятны в руководстве.

Ответ 2

startActivity начнет новую деятельность и не будет заботиться о том, где и как завершится эта деятельность.

очевидно,

startActivityForResult ждет ответных запросов, когда начальная активность решила закончить

startActvity() запустит действие, которое вы хотите запустить, не беспокоясь о получении какого-либо результата от новой дочерней активности, запущенной с помощью startActivity для родительской активности.

startAcitvityForResult() запускает другое действие из вашей активности и рассчитывает получить некоторые данные из недавно начатой ​​дочерней активности startAcitvityForResult() и вернуть ее родительской активности.

Отметьте эту ссылку - Activity#startActivityForResult(Intent, int)