Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
256 of 502 menu
◀ ▶

Класс Activity

Класс Activity это окно приложения, которое пользователь видит на экране. Система создаёт activity, вызывает методы жизненного цикла от onCreate до onDestroy. Для Compose чаще наследуют ComponentActivity и вызывают setContent, для XML - AppCompatActivity и setContentView. Закрытие экрана делают методом finish.

Синтаксис

class MainActivity : ComponentActivity()

Методы

Метод Описание
onCreate Первичная настройка экрана после создания activity.
onStart Экран становится видимым пользователю.
onResume Activity на переднем плане и принимает ввод.
onPause Экран частично перекрыт или уходит с переднего плана.
onStop Activity больше не видна на экране.
onDestroy Финальная очистка перед уничтожением activity.
onRestart Возврат на экран после onStop без нового onCreate.
shouldShowRequestPermissionRationale Подсказывает, стоит ли показать объяснение перед запросом разрешения.
finish Закрывает текущую activity.
setContentView Ставит корневой View из XML или кода для экрана.

Пример

Давайте создадим экран на Compose через наследника Activity:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Text(text = "abcde") } } }

На экране откроется activity с текстом "abcde" после вызова onCreate.

Смотрите также

  • класс ComponentActivity,
    базовый класс для Jetpack Compose
  • функция setContent,
    которая ставит composable корнем экрана
  • класс Context,
    через который activity запускает другие экраны
  • класс AppCompatActivity,
    который удобен для XML интерфейса
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить