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来执行也可以退出,该参数只是通知操作系统该程序是否是正常退出。

转载于:https://www.cnblogs.com/polo/p/9922156.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值