百度一下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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)