Страницы

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

суббота, 6 октября 2018 г.

Как реализована единая точка входа в Android-приложение и есть ли она?

В Java приложениях, как я понимаю, существует единая точка входа для всего приложения в виде метода main, но этого метода нет в Android-приложениях. Как реализована единая точка входа в Android-приложениях и есть ли она?


Ответ

В андроид приложениях нет единой точки входа, как это делается например при помощи main(). Приложение может запускаться очень многими способами. Приложения, в зависимости от их функционала, могут состоять из разных компонент активити, сервисы.
"Обычным" способом, конечно же является точка входа через main активити, но она не всегда может быть единственной. Запуск того или иного компонента зависит от событий которые происходят в системе и от того, может ли приложение эти события обработать.
Например, сервис может "слушать" событие ACTION_BOOT_COMPLETED и обработав его запуститься сразу после загрузки операционной системы и т.п. Intent и BroadcastReceiver в плане выбора точки входа в приложение представляют довольно широкие возможности.

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

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