Может ли кто-нибудь объяснить мне разницу между finish()
и finishActivity(int requestCode)
. И ситуация, где использовать их метко.
Спасибо заранее.
Может ли кто-нибудь объяснить мне разницу между finish()
и finishActivity(int requestCode)
. И ситуация, где использовать их метко.
Спасибо заранее.
finish()
Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().
finishActivity(int requestCode)
используется для завершения другого действия, которое вы ранее запускали с помощью startActivityForResult (Intent, int)
Прочитайте следующее:
public void finish()
Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().
public void finishActivity (int requestCode)
Завершите еще одно действие, которое вы ранее начали с startActivityForResult (Intent, int).
Для дальнейшего ознакомления смотрите документацию.
finish()
Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult
распространяется на тех, кто запустил вас через onActivityResult()
.
finishActivity(int requestCode)
Завершите еще одно действие, которое вы ранее начали с startActivityForResult(Intent, int)
.
requestCode
Код запроса действия, которое вы указали в startActivityForResult()
. Если с этим кодом запроса запущено несколько действий, все они будут завершены.
Таким образом, в основном вы можете вызывать другие действия в Android от другой активности через Intent в Android. Когда вы вызываете startActivityForResult, вы вызываете другое действие в надежде, что результат кода/изменение состояния вашего приложения произойдет. Например, я запускаю свою главную активность, но я вызываю другое действие, которое устанавливает различные поля/переменные в приложении для определенных значений (т.е. Пользователь настраивает настройки приложения). Затем, когда эта активность завершена, и вы должны вернуться к активируемой ей Деятельности, вы можете вызвать функцию finishActivity для отправки кода запроса, который будет указывать, выполнялось ли вызванное действие таким образом, каким вы хотели.