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

Какая разница между finish() и finishActivity (int requestCode) в android

Может ли кто-нибудь объяснить мне разницу между finish() и finishActivity(int requestCode). И ситуация, где использовать их метко.

Спасибо заранее.

4b9b3361

Ответ 1

finish() Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().

finishActivity(int requestCode) используется для завершения другого действия, которое вы ранее запускали с помощью startActivityForResult (Intent, int)

Ответ 2

Прочитайте следующее:

public void finish()

Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().

public void finishActivity (int requestCode)

Завершите еще одно действие, которое вы ранее начали с startActivityForResult (Intent, int).

Для дальнейшего ознакомления смотрите документацию.

Ответ 3

finish() Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().

finishActivity(int requestCode) Завершите еще одно действие, которое вы ранее начали с startActivityForResult(Intent, int).

requestCode Код запроса действия, которое вы указали в startActivityForResult(). Если с этим кодом запроса запущено несколько действий, все они будут завершены.

Ответ 4

Таким образом, в основном вы можете вызывать другие действия в Android от другой активности через Intent в Android. Когда вы вызываете startActivityForResult, вы вызываете другое действие в надежде, что результат кода/изменение состояния вашего приложения произойдет. Например, я запускаю свою главную активность, но я вызываю другое действие, которое устанавливает различные поля/переменные в приложении для определенных значений (т.е. Пользователь настраивает настройки приложения). Затем, когда эта активность завершена, и вы должны вернуться к активируемой ей Деятельности, вы можете вызвать функцию finishActivity для отправки кода запроса, который будет указывать, выполнялось ли вызванное действие таким образом, каким вы хотели.