Метод finish
Метод finish класса
Activity
сообщает системе, что экран больше не нужен.
После вызова пройдут
onPause,
onStop
и onDestroy.
Если activity была верхней в стеке,
пользователь вернётся к предыдущему экрану.
Синтаксис
finish()
Пример
Давайте закроем экран по кнопке в Compose:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Button
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Button(onClick = { finish() }) {
Text("abcde")
}
}
}
}
На экране кнопка с текстом "abcde",
нажатие закрывает activity и убирает её с дисплея.
Смотрите также
-
метод
onDestroy,
который вызывается после finish -
метод
startActivity,
который открывает другой экран вместо закрытия -
класс
OnBackPressedCallback,
который может вызвать finish при кнопке назад -
метод
onCreate,
который создаёт activity перед finish