Тег activity
Тег activity объявляет класс экрана
внутри
application.
Атрибут name указывает класс,
часто с точкой в начале относительно пакета.
exported решает, могут ли
другие приложения открыть этот экран.
Точку входа задают через
intent-filter
с LAUNCHER.
Синтаксис
<activity
android:name=".MainActivity"
android:exported="true" />
Параметры
| Параметр | Описание |
|---|---|
name |
Полное или относительное имя класса Activity. |
exported |
Если true, компонент доступен
внешним intent. Для LAUNCHER обычно true.
|
label |
Подпись activity в списке недавних или в настройках. Перекрывает label application. |
theme |
Тема только для этого экрана. |
launchMode |
Как создавать экземпляры при новых intent: standard, singleTop, singleTask, singleInstance. |
Пример
Давайте зарегистрируем MainActivity как точку входа:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:exported="true"
android:theme="@style/Theme.App">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Система добавит иконку в лаунчер
и по нажатию создаст MainActivity
с intent ACTION_MAIN.
Смотрите также
-
тег
intent-filter,
которым описывают, когда открывать activity -
тег
application,
родительский блок для activity -
класс
StartActivityForResult,
контракт для результата с другого экрана -
метод
registerForActivityResult,
которым регистрируют контракт в Activity