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

Метод onResume

Метод onResume интерфейса DefaultLifecycleObserver вызывается, когда owner получил Lifecycle.Event.ON_RESUME и находится в Lifecycle.State.RESUMED. Здесь удобно возобновлять анимации и подписки на ввод.

Синтаксис

override fun onResume(owner: LifecycleOwner) { }

Параметры

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

Пример

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

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

На экране при возврате на Activity текст снова станет "12345".

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

  • метод onPause,
    который приходит при потере фокуса
  • перечисление State,
    где RESUMED - активный этап
  • метод onStart,
    который вызывают раньше onResume
  • функция collectAsStateWithLifecycle,
    которая собирает Flow пока экран активен
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить