Android中的进程生命周期
Android中的进程简介:
四大组件(Activity,Service,BroadcastReceiver ,ContentProvider)都是运行在主线程中。
Android中的进程生命周期:
Android系统会尽可能长时间的来维持进程, 但是当内存不足时,Android系统会根据进程的优先级来杀死旧进程来回收一些内存给新的更重要的进程来使用。进程的优先级为:前台进程>可视进程>服务进程>后台进程>空进程
1、前台进程(Foreground process)
前台进程就是当用户正在交互的进程,也可以理解为当Activity执行了onResume()方法
2、可视进程(Visible process)
可视进程就是当前用户没有交互,但是可以看见的。比如开启了一个A应用,然后又开启了一个透明背景的B应用,当前的A应用就相当于可视进程,它虽然可以看见,但是无法操作。其实也可以理解为当Activity执行了onPause() 方法。
3、服务进程(Service process)
服务进程就是当应用通过startService()开启了一个服务,那么就可以称之为服务进程。
4、后台进程(Background process)
后台进程就是当用户按下了home键时,当前应用就是后台进程,可以理解为执行了Activity的onStop()函数
5、空进程(Empty process)
当 用户按下了返回键退出了该应用时,那么当前就是空进程。
更多相关文章
- Android跨进程bindService与callback
- Android的IPC机制和多进程开发模式
- Android进程与线程的概念
- IDA Pro 远程调试Android进程环境配置
- Android进程级别与如何防止服务进程被回收
- 《Android Dev Guide》系列教程7:Android生命周期之service/Broad