Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);android.os.Process.killProcess(android.os.Process.myPid());

先退出到桌面,然后杀死所有进程。这样就不用烦恼,很多activity反复跳出了。

下面给出一个常用的按两次退出程序的写法

private long exitTime;    //两次返回键退出之间的间隔
//按两次退出程序@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN) {if ((System.currentTimeMillis() - exitTime) > 2000) // System.currentTimeMillis()无论何时调用,肯定大于2000{Toast.makeText(getApplicationContext(), "亲爱滴,再按一次退出程序",Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);android.os.Process.killProcess(android.os.Process.myPid());}return true;}return super.onKeyDown(keyCode, event);}

更多相关文章

  1. kotlin 开发 android 程序中网络http请求和线程的使用
  2. android打开文件及打开方式(打开程序列表)
  3. android典型代码系列(十)------获取一个应用程序的权限信息(反射
  4. android 2.2+ 完全退出程序的方法今天贡献了
  5. android 退出程序
  6. android 获得监听某一广播的所有程序

随机推荐

  1. [置顶] 基于Proxy思想的Android插件框架
  2. Android同时按下多个按钮
  3. 第21章 0113-jQuery常用DOM操作与Ajax,学
  4. Android数据库更新onupgrade
  5. Android的联通性---USB主机模式(二)
  6. Android补间动画详情
  7. SDL 从内存流中加载图像并显示
  8. Android(安卓)APN的设置问题--进一步讨论
  9. 几张SVG矢量图看明所有操作系统之间的演
  10. Android应用程序插件化研究之AssertManag