我们都知道finish()这个方法,但是要知道的是finish的执行只是将当前Activity推向后台,然后回到存放在Activity栈里的上一个Activity,其所占用的资源并没有被释放,更不是退出了应用程序。其实android的机制决定了用户是无法完全退出应用程序,当一个在后台的application长时间没有被使用或者资源不足的时候,android自身会将后台的application关闭。

android中退出应用程序的方法:

1. 通过pid
android.os.Process.killProcess(android.os.Process.myPid()); //杀死当前进程
但这种方法退出应用,并不能退出Service,Notifications等后台进程。


2.通过ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //获取应用程序管理器 
manager.killBackgroundProcesses(getPackageName()); //强制结束当前应用程序
这种方式退出应用,会结束本应用程序的一切活动,因为本方法会根据应用程序的包名杀死所有进程包括Activity,Service,Notifications等。

更多相关文章

  1. 如何在后台运行Linux命令?
  2. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  3. Android大概介绍
  4. 关于 Android(安卓)进程保活,你所需要知道的一切
  5. 开发手机刷机工具箱的过程
  6. Android最新面试题汇总
  7. Activity intent intent filter 广播接收器的区别
  8. Android(安卓)的20个超强应用
  9. Android进程保活方案

随机推荐

  1. Android(安卓)JNI开发之Friso分词功能
  2. [置顶] android 入门基础(10) ------ inten
  3. Android(安卓)7.1.1系统源码下载、编译、
  4. Android中显示输入的隐藏密码/Android多
  5. Android学习之路笔记
  6. Android之初体验
  7. 关于成立北京Android爱好者俱乐部的声明
  8. 15款android设备上的代码编辑器
  9. 一个问题解决。开心。哈哈。。。
  10. Android数据库操作总结