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

Метод onCreate

Метод onCreate интерфейса DefaultLifecycleObserver вызывается, когда LifecycleOwner получил Lifecycle.Event.ON_CREATE. Параметр owner - тот же компонент, на чей Lifecycle подписались.

Синтаксис

override fun onCreate(owner: LifecycleOwner) { }

Параметры

Параметр Описание
owner Владелец Lifecycle, для которого наступило ON_CREATE.

Пример

Давайте поставим текст при onCreate observer:

import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.compose.LocalLifecycleOwner class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val owner = LocalLifecycleOwner.current var text by remember { mutableStateOf("abcde") } val observer = remember { object : DefaultLifecycleObserver { override fun onCreate(owner: LifecycleOwner) { text = "12345" } } } DisposableEffect(owner) { owner.lifecycle.addObserver(observer) onDispose { owner.lifecycle.removeObserver(observer) } } Text(text = text) } } }

На экране после подписки observer onCreate может сразу выставить "12345".

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

  • метод onStart,
    который идёт следующим этапом
  • класс DefaultLifecycleObserver,
    где объявлен onCreate
  • перечисление State,
    где ON_CREATE соответствует CREATED
  • метод addObserver,
    которым вешают observer
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить