Класс 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 интерфейса