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