Android 与Java 进程退出 killProcess与System.exit

     android所有activity都在主进程中,在清单文件Androidmanifest.xml中可以设置启动不同进程,Service需要指定运行在单独进程?主进程中的主线程?还是主进程中的其他线程?。当你Kill掉当前程序进程时整个程序的所有线程都会结束,Service也会停止,整个程序完全退出。

KillProcess系列:
      android.os.Process.killProcess(android.os.Process.myPid());
就从os中结束掉当前程序的进程。
System.exit系列:

     在写java程序时用System.exit(0),意思是退出JVM(java虚拟机),和android一样,jvm都退了,执行System.exit的程序会完全退出,内存被释放。

      在android计算机中查看当前正在运行的进程时,还可以发现"后台缓存的进程",很多退出的程序还在后台缓存进程中,System.exit(0);在退出程序时候可以清除后台缓存本进程。

       System.exit(arg)中的参数  0  和  1  代表退出状态,0正常退出,非0的都为异常退出,即使不传0来执行也可以退出,该参数只是通知操作系统该程序是否是正常退出。

posted @ 2018-11-07 13:59  polo2013  阅读(2001)  评论(0编辑  收藏  举报