Android程序——退出程序的时候杀死所有进程的一个方法
16lz
2021-01-23
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);}
更多相关文章
- kotlin 开发 android 程序中网络http请求和线程的使用
- android打开文件及打开方式(打开程序列表)
- android典型代码系列(十)------获取一个应用程序的权限信息(反射
- android 2.2+ 完全退出程序的方法今天贡献了
- android 退出程序
- android 获得监听某一广播的所有程序