kotlin按2次返回键退出app

kt文件中添加如下:

import android.widget.Toast
import android.os.Handler
import android.view.KeyEvent
import kotlin.system.exitProcess

然后直接在二级根中贴入以下代码(也就是和override fun onCreate***同级)

private var isExit: Boolean = false
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK) {
val handler = Handler()
if ((!isExit)) {
isExit = true
Toast.makeText(this, "再按一次退出APP", Toast.LENGTH_LONG).show()
handler.postDelayed({ isExit = false }, 1000 * 2) //x秒后没按就取消
} else {
finish()
System.exit(0)
}
}
return false
}

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享