2013-10-25 3 views
0

Мы пишем различные классы активности в Android и объявляем эти действия в AndroidManifest.xmlКогда объект подкласс класса Activity создан в Android?

Однако, что я не получаю, является когда объект этого класса активности создан или как этот класс активности загружен в память?

Уверенность может показаться наивной, но в замешательстве.

+0

Когда приложение получает «Intent» для запуска «Activity» – Simon

+0

, андроид делает это на основе информации в вашем манифесте. это соглашение, так как основным методом является соглашение о начале классической java-программы – njzk2

+0

, если вы действительно хотите увидеть, как это делается, это где-то в классе packagemanager в AOSP – njzk2

ответ

0

Деятельность - единственная, сфокусированная вещь, которую пользователь может сделать. Практически все действия взаимодействуют с пользователем, поэтому класс Activity заботится о создании окна для вас, в котором вы можете разместить свой пользовательский интерфейс с помощью setContentView (View). Действие содержит пользовательский интерфейс вашего приложения. Существуют различные виды деятельности, такие как «Бег», «Приостановлено», «Остановлены и убиты». Базовый класс Activity содержит несколько событий, которые определяют жизненный цикл активности.

Теперь, когда вызывается метод onDestroy, ваши действия не обязательно собирают мусор. Когда система становится низкой в ​​памяти, процесс, в котором работает ваше приложение, может быть убит, то есть ваше приложение исчезнет; Метод onTerminate приложения может быть вызван или не вызван. В то время все действия, службы и т. Д. Также убиты. Экземпляр приложения всегда создается сначала, у Activity должно быть связанное приложение, точно так же, как вы определяете его в AndroidManifest.xml.

Как всегда, лучший ресурс для понимания всего этого является official documentation.

0

Действие создается автоматически вашим Приложением, когда оно получает намерение, соответствующее одной из Деяний, которые вы описываете в манифесте. Вам не нужно беспокоиться о каких-либо конструкторских методах или хранить ссылку на свою деятельность после ее создания. Это делается за кулисами. Android управляет жизненным циклом, поэтому вы используете обратные вызовы жизненного цикла для обработки и очистки ваших собственных объектов.

Когда кто-то нажимает на значок вашего приложения в пусковой установке, то, что на самом деле происходит, запускает приложение для вашего действия, чтобы запустить действие, связанное с этим намерением. Если ваше приложение еще не открыто, Android запустит его, чтобы он мог получить намерение.

Смежные вопросы