Когда вы нажимаете кнопку НАЗАД, это вызывает onBackPressed()
в текущем Activity
.Поведение этого метода по умолчанию (если оно не переопределено в Activity
) - это вызов finish()
в Activity
.Это завершает Activity
и возобновляет Activity
, который находится под ним.
Кнопка UP вызывает startActivity()
с Intent
, который построен следующим образом:
Intent intent = new Intent(this, TargetActivityForUpButton.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Этот код удалит все действия в стеке, включая TargetActivityForUpButton
.Затем он создает новый экземпляр TargetActivityForUpButton
и запускает этот Actvity
(вы увидите, что onCreate()
, onStart()
, onResume()
вызывается на Activity
.
См. Также раздел «Навигация».до родительской деятельности "в https://developer.android.com/training/implementing-navigation/ancestral