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

Метод onStart

Метод onStart интерфейса DefaultLifecycleObserver срабатывает при Lifecycle.Event.ON_START. К этому моменту State как минимум STARTED.

Синтаксис

override fun onStart(owner: LifecycleOwner) { }

Параметры

Параметр Описание
owner LifecycleOwner, который стал виден.

Пример

Давайте сменим текст в onStart:

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 onStart(owner: LifecycleOwner) { text = "12345" } } } DisposableEffect(owner) { owner.lifecycle.addObserver(observer) onDispose { owner.lifecycle.removeObserver(observer) } } Text(text = text) } } }

На экране при ON_START текст станет "12345".

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

  • метод onResume,
    который следует после onStart
  • функция repeatOnLifecycle,
    которая часто ждёт STARTED
  • метод onStop,
    который приходит при уходе с экрана
  • класс Lifecycle,
    который шлёт ON_START
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить