android怎样点击两下退出程序

android怎样点击两下退出程序,第1张

简单说个思路吧,第一次按下记录下当前时间,再一次按下再记录按下的时间,计算两次按下的时间间隔,比如你是要连续点两下,则这个时间间隔你可以设为300到500毫秒,这样你计算的结果在小于你定义的数字时就退出,否则则不算两次点击

这个是你的程序里面AndroidMainfest.xml里面A对应的Activity的配置的属性决定的。你可能没有配置A这个Activity的launchMode这个属性,或者你配置的是默认属性值standard。你修改这个属性为singletop或者singletask试试。

百度一下launchMode,仔细看下你就明白了。

原理就是计算两次按下的时间间隔,数值你可以自己设定,间隔小于定的数值则认为是连续按下的两次,此时退出

private long mExitTime

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

if ((System.currentTimeMillis() - mExitTime) >800) {

Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show()

mExitTime = System.currentTimeMillis()

} else {

finish()

}

return true

}

return super.onKeyDown(keyCode, event)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7740225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存