android finish和system.exit(0)的区别
2024-09-05 07:07:29
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,
这时候活动所占的资源也会被释放。
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。
我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程。
最新文章
- JAVA 打出jar包
- angular自己的笔记
- Python3字典中items()和python2.x中iteritems()有什么区别
- 图解JavaScript执行环境结构
- DataGridView 相关操作
- Spark RDD概念学习系列之RDD的转换(十)
- string.Format()字符串格式化
- ssh远程登录报错REMOTE HOST IDENTIFICATION HAS CHANGED!解决方式及原因
- snmp爆破(python脚本)
- Blocks
- win7 64位系统,vs2010下配置OpenGL开发环境
- alter session set current_schema=Schema
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- [WC2006]水管局长
- Enum扩展特性,代替中文属性
- 133A
- tesseract编译错误:fatal error: allheaders.h: No such file or directory
- Android Studio常用设置
- Linux 下smi/mdio总线通信
- pthread_cond_signal该放在什么地方?