android 进程和线程管理
2015-08-13 11:25
411 查看
进程和线程的概念:
进程:程序的运行实例。
线程:cpu调度基本单位。
Activity启动的时候,启动一个主线程,两个binder线程。
主线程实如何产生的?
ZygoteInit启动,经由一系列调用后最终zygote为activity创建主线程-->ActivityThread.
用于binder的哪些线程什么时候创建?
1,service也是寄存在ActivityThread,并且启动流程和activity基本一致。
2,启动service,同样需要两binder线程支持。
启动多个activity,主线程不变,binder线程增加。
对于同一个androidManifest.xml中定义的四大组件,除非有特别声明,否则都运行在同一个进程中。
androidManifest.xml可以通过配置android:process来指定组件运行在哪个进程里面。
进程:程序的运行实例。
线程:cpu调度基本单位。
Activity启动的时候,启动一个主线程,两个binder线程。
主线程实如何产生的?
ZygoteInit启动,经由一系列调用后最终zygote为activity创建主线程-->ActivityThread.
用于binder的哪些线程什么时候创建?
1,service也是寄存在ActivityThread,并且启动流程和activity基本一致。
2,启动service,同样需要两binder线程支持。
启动多个activity,主线程不变,binder线程增加。
对于同一个androidManifest.xml中定义的四大组件,除非有特别声明,否则都运行在同一个进程中。
androidManifest.xml可以通过配置android:process来指定组件运行在哪个进程里面。
相关文章推荐
- android 4.4 js调用webview activity方法记载
- Cool Android Apis 整理(一)
- Android百分比布局支持库介绍——com.android.support:percent
- Android结合volley的netWorkImageview实现图片文件缓存
- Android FragmentManage FragmentTransaction介绍(一)
- android RecyclerView 使用完全解析
- Android性能优化
- 基于mediaPlayer实现的播放器,带有分级的目录功能;
- Android Fragment基础及使用
- [自学AndroidStudio系列]第二篇章:快速上手AS小技巧其一
- android指定输入法类型
- Android JNI Lame编解码实现wav到MP3的转换
- Android AIDL使用步骤
- android开发 获取父控件的高宽
- Android 布局之LinearLayout和RelativeLayout
- android几种不同对话框的实现方式
- android中string.xml文件的用法
- android 应用如何实现多个Activity在栈中finish掉
- post,get产生乱码的现象
- Android系统启动流程