android - 如何在 Kotlin 中关闭 Android 应用程序

标签 android android-intent kotlin

在JAVA中我们可以关闭应用程序。我们尝试开发 Kotlin 技能,并感觉我们正在使用正确的语法来关闭应用程序。问题是,只有在转到第二页并返回 MainActivity(即下面的启动器 Activity 代码)之前关闭应用程序时,该代码才有效

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

private fun exitProcess() {
    //finish()
    System.exit(-1)
}

如果先选择而不导航,finish 和 System.exit(-1) 都可以工作 到 PageTwoActivity

onTV 是 TextView 的 onClick 属性 我的猜测是我们需要清除堆栈购买设置标志所以问题是 Kotlin 中的语法是什么?请记住我们位于启动器页面 主要 Activity 。我们需要一个 Intent 来获取结果吗?

好吧,我尝试了这段代码,没有任何改进

    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)
 }

所以我想问题是如何在执行 onBYE 时从堆栈中清除 PageTwo?

最佳答案

Grendel 这里是绝对最简单的两种关闭 Kotlin 应用程序的方法 第一种方式将在重新加载时在 PageTwo 上打开应用程序 不太优雅,但我考虑到有人有闪屏的可能性

     moveTaskToBack(true);
     exitProcess(-1)

第二种方法太简单太老了,你会尖叫的 它将关闭 Kotlin 应用程序,并在重新加载时首先显示 MainActivity

finishAffinity()

我使用 Nexus 9 API 26 对此进行了测试,我没有三星 Galaxy S2 但请随时给我寄一封,哈哈

关于android - 如何在 Kotlin 中关闭 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51831820/

相关文章:

Android版iOS Quick Look Framework

Android:从应用程序中启动 Firefox

android - 自定义类上的不可序列化异常 - Android

Android选择 Activity 文字颜色

android - 在 RecyclerView 中显示带有视频文件的文件夹

android - 如何使按钮不透明?

java - 我怎样才能获得所有可用的宽度?

java - Android 中用于更新数据库的 SQLite 语句不起作用

java - 在不知道这种格式是什么的情况下,快速转换为 double 十进制格式字符串的方法

Kotlin - "If readLine() is null or empty assign default value, else parse readLine()"