首页 > 学院 > 开发设计 > 正文

app主页双击退出

2019-11-09 15:41:11
字体:
来源:转载
供稿:网友
将方法放在主页(栈底)activity,双击退出app,如果不是在第一个activity,有些手机系统会认为app是意外停止然后重启app/** * 双击退出函数 */PRivate static Boolean isExit = false;private void exitApp(){ Timer timer = null; if (isExit == false) { isExit = true; Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); timer = new Timer(); timer.schedule(new TimerTask() { public void run() { isExit = false; } }, 2000); // 设置2秒后改变isExit状态,两秒内再次点击返回键将直接退出app } else { finish(); System.exit(0); }}/** * 菜单、返回键响应 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exitApp(); // 调用双击退出函数 } return false;}

备注:

System.exit(0); 和 android.os.Process.killProcess(android.os.Process.myPid()); 都可以退出app,并且杀死了整个进程,这时候活动所占的资源也会被释放,包括服务也会被停止,可能会影响集成的一些推送服务 this.finish(); 属于activity的方法,执行后是将活动推向后台,在系统缓存内
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表