При вызове finish () для действия выполняется метод onDestroy (), который может выполнять такие действия, как:
- Отключать любые диалоговые окна (диалоги поиска), которыми управляла деятельность.
- Закройте все курсоры, которыми управляла деятельность.И действие удаляется из стека.
И вызов startActivity (newActivity) создает и помещает новый вид сверху.
Таким образом, если порядок равен
startActivity (newActivity);
finish ();
Затем отображается первая новая активность, а старая разрушается.
Но, если порядок равен
finish ();
startActivity (newActivity);
Затем сначала существующее действие уничтожается, а новое создается и отображается.
Итак, если у нас много вещейсделать в onDestroy () (например, сохранить некоторые данные), тогда будет полезно вызвать startActivity (), а затем finish (). Таким образом, порядок зависит от того, что мы вызываем первым.