Как свернуть программу (перехват кнопки HOME)

Нужно программно по кнопке нажать кнопку HOME, но код показывает ошибку. Функция нажатия кнопки (setOnClickListener) содержится в MainActivity.kt и вызывает функцию из файла MyFuncs.kt - Activity.exitSid() . Это интересно тем, что пользователь закрывает приложение, но данные из форм полей не пропадают, не стираются. По сути надо поставить приложение в состояние onPause(). Структура приложения: activity_main.xml >> content_main.xml >> fragment_first.xml >> fragment_second.xml. Кнопка нажатия содержится в activity_main и видна на всех фрагментах

doItRunExit?.setOnClickListener {
        this.exitSid()
    }

---->

fun Activity.exitSid() {
    val i = Intent(Intent.ACTION_MAIN)
    i.addCategory(Intent.CATEGORY_HOME)
    i.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
    ContextCompat.startActivity(i)
}

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Wlad

просто 1 команда

this.moveTaskToBack(true)
→ Ссылка