Страницы

Поиск по вопросам

воскресенье, 15 декабря 2019 г.

Как правильно закрывать Activity

#android


Возможно глупый вопрос, но как правильно закрывать Activity:

до запуска нового активити

finish();
startActivity...;


или после

startActivity...
finish();

    


Ответы

Ответ 1



Вообще то без разницы. Все равно эти методы не прямого (немедленного действия), а будут выполняться в реальности только после того как они попадут в очередь обработки сообщений MessageQueue, который исполняется в UI Thread - в т.н. MainLooper (Looper.getMainLooper()) Фактически вызов и finish() и startActivity(), равно как вообще любые действия с оконной системой а ля setText() будут транслированы в сообщения, которые будет обрабатывать Looper - примерно как на картинке: С этой точки зрения - очередность не играет роли.

Комментариев нет:

Отправить комментарий