在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/