android中finish(),exit()的区别
来源:互联网 发布:大数据交换平台 编辑:程序博客网 时间:2024/05/17 08:31
一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
android.os.Process.killProcess(android.os.Process.myPid());
Process.killProcess 最终是调用 linux API kill() 发送 SIGKILL 信号。了解 Linux 编程的都知道,进行收到这个信息都会立即结束进程,Android 下不同的是 ActivityManager 一直监听者进程状态。如果发现进程被kill,会立即重启进行,并重启之前状态对应的Activity、Service、ContentProvider等。这就是为什么我们调用Process.killProcess后,发现程序是重启了,而不是被kill了
1 0
- android中finish(),exit()的区别
- android中finish()与system.exit(0)的区别?
- android中finish()与system.exit(0)的区别?
- android中finish()与system.exit(0)的区别?
- android中finish()与system.exit(0)的区别
- android中finish()与system.exit(0)的区别?
- android中finish()与system.exit(0)的区别?
- Android :Activity中finish() onDestroy() 和System.exit()的区别
- android中finish()与system.exit(0)的区别
- android中finish()与system.exit(0)的区别?(转载)
- android开发中finish()、onDestroy()、System.exit(0)的区别
- Android中killProcess()、System.exit(0)及finish()的区别
- android中finish()与system.exit(0)的区别?
- Android中finish和System.exit(0)的区别
- Android中Activity的finish()、destroy()、System.exit()区别
- Android中Activity的finish()、destroy()、System.exit()区别
- Android :Activity中finish() onDestroy() 和System.exit()的区别
- android中 finish()、onDestory()与system.exit(0)的区别
- ARM基础——学习笔记
- kmalloc()和vmalloc()的区别
- 内核的延时函数
- 浅谈platform设备模型
- 内核定时器
- android中finish(),exit()的区别
- 枚举与宏的区别
- 34、程序管理器--显示卸载、启动、分享的PopupWindow界面设计
- 如何使用Cmake生成debug版本和release版本的程序
- Linux 安装 ssh
- 3.DispatcherServlet作用
- iReport导出Excel不分页
- 求奇数只和
- set 简单用法