大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述Android 进程与线程管理相关的知识,希望能为你提供帮助。
一、简介
进程(Process)是程序的一个运行的实例,以区别“程序”这一静态的概念。线程(Thread)是CPU调用的基本单位。
二、进程的组成部分
在android中的四大组件是进程组成的一部分,Android App在启动时,创建App进程,以及主线程(UI线程)和两个Binder线程。创建一个新工程,在工程中创建一个Activity、Service、BroadcastReceiver,分别在onCreate(...)和onReceiver(...)方法Debug 断点调试。查看Activity、Service、BroadcastReceiver组件创建及启动过程。
启动应用创建App进程:
![Android 进程与线程管理](http://img.readke.com/220424/05211912Y-0.jpg)
文章图片
Activity启动:
![Android 进程与线程管理](http://img.readke.com/220424/0521195K2-1.jpg)
文章图片
Service启动:
![Android 进程与线程管理](http://img.readke.com/220424/0521191241-2.jpg)
文章图片
BroadcastReceiver启动:
![Android 进程与线程管理](http://img.readke.com/220424/0521195037-3.jpg)
文章图片
由调试可以看到Activity、Service、BroadcastReceiver组件都是在主线程中创建的,其创建过程基本上一致。所以,Service、BroadcastReceiver执行耗时操作时,要在子线程中执行。
【Android 进程与线程管理】
推荐阅读
- [Java][Android] 多线程同步-主线程等待全部子线程完毕案例
- android 连接蓝牙打印机 BluetoothAdapter
- 指定Android adb的启动端口
- @RequestMapping 注解
- Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070058 android-studio 3
- Android中mmmmmmmmammma的区别
- 改变this指向的call,apply,bind方法
- [区别]APPlication,Session,Cookie,ViewState和Cache
- Android ButterKnife注解框架使用