用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。
二、功能代码:
?
/**
* 菜单、返回键响应
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK)
{
exitBy2Click()//调用双击退出函数
}
return false
}
/**
* 双击退出函数
*/
private static Boolean isExit = false
private void exitBy2Click() {
Timer tExit = null
if (isExit == false) {
isExit = true// 准备退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show()
tExit = new Timer()
tExit.schedule(new TimerTask() {
@Override
public void run() {
isExit = false// 取消退出
}
}, 2000)// 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
finish()
System.exit(0)
}
}
方法一、在应用上退出程序
现在很多软件游戏在退出后是不会在后台继续运行的,像这类应用只需在应用界面点击手机“返回键”两次即可退出,或者在应用设置处点击退出即可。
方法二、在手机设置里关闭程序
如果手机应用在前台关闭后仍然会运行,您也可以在手机设置里对程序进行关闭。
方法三、用第三方软件关闭程序
现在很多手机管理软件都有关闭程序的功能,像360手机卫士、腾讯手机管家、高级任务管理器之类的软件都可以实现。这里就以360手机卫士为例为大家讲解一下。
1、打开360手机卫士,在“手机加速”里找到“内存清理”并点开,如下图所示。
2、在“内存清理”页面选择需要清理的应用进程,有些如百度输入法这类常用的软件可以不用清理,然后选择“一键清理”即可,如下图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)