Разница между startActivityForResult() и startActivity()?
В чем разница между startActivityForResult() и startActivity()?
Когда и для чего я должен использовать каждый из них?
Ответ 1
startActivity
Запустите действие, например, вы запустите приложение: например, у вас есть приложение с домашним экраном и экраном пользовательской информации: если вы нажмете кнопку пользовательской информации, вы начнете свою деятельность с информацией о пользователе это.
startActivityForResult
Запустите действие и ожидайте что-то взамен. Например, на экране пользовательской информации вы можете загрузить изображение профиля. Вы начинаете действие галереи с явной целью вернуть URI с предпочтительным изображением. Вы запускаете эту операцию буквально, чтобы получить результат (рисунок. Есть некоторые технические способы убедиться, что вы действительно получили результат, но они совершенно понятны в руководстве.
Ответ 2
startActivity начнет новую деятельность и не будет заботиться о том, где и как завершится эта деятельность.
очевидно,
startActivityForResult ждет ответных запросов, когда начальная активность решила закончить
startActvity() запустит действие, которое вы хотите запустить, не беспокоясь о получении какого-либо результата от новой дочерней активности, запущенной с помощью startActivity для родительской активности.
startAcitvityForResult() запускает другое действие из вашей активности и рассчитывает получить некоторые данные из недавно начатой дочерней активности startAcitvityForResult() и вернуть ее родительской активности.