栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

finish()与System.exit(0)的区别,再谈谈你对退出的理解

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

finish()与System.exit(0)的区别,再谈谈你对退出的理解

首先一个Activity是有生命周期onCreate,onStart,onResume,onPause,onStop,onDestroy…
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其次,android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
finish方法可以控制像Activity一样的组件,使其结束生命周期,但应用程序全局的资源并不会立刻释放,像static变量的值仍然会保留,保以再次使用。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号