android所有activity都在主进程中,在清单文件Androidmanifest. 中可以设置启动不同进程,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来执行也可以退出,该参数只是通知操作系统该程序是否是正常退出。
继续阅读与本文标签相同的文章
-
Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀
2026-05-19栏目: 教程
-
Elasticsearch Index Aliases详解
2026-05-19栏目: 教程
-
开机1次3万块,年赚31亿美金,这个机器人为什么那么牛?
2026-05-19栏目: 教程
-
汇编(四)字的存储、DS和[address]、字的传送、mov、add、sub指令、数据段
2026-05-19栏目: 教程
-
elasticsearch之索引管理API(Index management)
2026-05-19栏目: 教程
