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

Метод onPause

Метод onPause интерфейса DefaultLifecycleObserver вызывается при Lifecycle.Event.ON_PAUSE. Activity больше не на переднем плане, состояние опускается ниже RESUMED.

Синтаксис

override fun onPause(owner: LifecycleOwner) { }

Параметры

Параметр Описание
owner Компонент, который потерял фокус.

Пример

Давайте вернём текст abcde в onPause:

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("12345") } val observer = remember { object : DefaultLifecycleObserver { override fun onPause(owner: LifecycleOwner) { text = "abcde" } } } DisposableEffect(owner) { owner.lifecycle.addObserver(observer) onDispose { owner.lifecycle.removeObserver(observer) } } Text(text = text) } } }

На экране при уходе в другую Activity текст сменится на "abcde".

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

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