Как закрыть Android-приложение в КотлинеAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как закрыть Android-приложение в Котлине

Сообщение Anonymous »

В JAVA мы можем закрыть приложение. Мы пытаемся развить навыки работы с Kotlin и чувствуем, что используем правильный синтаксис для закрытия приложения. Проблема в том, что код работает только в том случае, если вы закроете приложение перед переходом на вторую страницу и вернетесь к MainActivity, который представляет собой код активности запуска ниже.

Код: Выделить всё

    fun onTV(view: View){
exitProcess()
}

private fun exitProcess() {
//finish()
System.exit(-1)
}
И Finish, и System.exit(-1) работают, если они выбраны первыми без перехода
к PageTwoActivity

OnTV — это свойство onClick TextView
Я предполагаю, что нам нужно очистить флаги настройки покупки стека, поэтому вопрос:
Каков синтаксис для этого в Kotlin? Помните, что мы находимся на странице запуска
MainActivity. Нужно ли нам намерение для получения результатов?

Хорошо, я попробовал этот код, никаких улучшений

Код: Выделить всё

    val intent = Intent(context, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOIntent.FLAG_ACTIVITY_NEW_TASK
finish()
Мы близки, вот код в его нынешнем виде, проблема по-прежнему заключается в том, что хотя это и закроет приложение, если вы НЕ перейдете на страницу PageTwo и не нажмете кнопку, чтобы закройте приложение сразу после его запуска

Код: Выделить всё

    fun onTV(view: View){
onBYE()
}

fun onBYE() {
exitProcess(-1)
}
Полагаю, вопрос в том, как очистить PageTwo из стека при выполнении onBYE?

Подробнее здесь: https://stackoverflow.com/questions/518 ... -in-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»