Android 多进程multiprocess 详解
来源:互联网 发布:能找主奴的软件 编辑:程序博客网 时间:2024/06/05 22:49
转自:http://blog.csdn.net/wangbaochu/article/details/52042926
大家在使用ContentProvider的时候有没有发现android:multiprocess 和 android:process 这两个标签:
我们知道默认不指定android:process的话,provider组件所在的进程名就是包名,multiprocess默认为false,则provider会随着应用启动的时候加载。如果对provider指定android:process和android:multiprocess,那么会产生如下几种情况:
1. android:process=":fore",android:multiprocess="true":provider不会随应用的启动而加载,当调用到provider的时候才会加载,加载时provider是在调用者的进程中初始化的。这时候可能定义provider的fore进程还没有启动。
2. android:process=":fore"(android:multiprocess默认情况下为"false"):provider不会随应用的启动而加载,当调用到provider的时候才会加载,加载时provider是在“fore”进程中初始化的。
3. android:multiprocess="true":provider会随着应用启动的时候加载,加载时provider是在应用默认主进程中初始化的。对于android:multiprocess=true,意味着provider可以多实例,那么由调用者在自己的进程空间实例化一个ContentProvider对象,此时定义ContentProvider的App可能并没有启动。
4. android:multiprocess="false":provider会随着应用启动的时候加载,加载时provider是在应用默认主进程中初始化的。对于android:multiprocess=false(默认值),由系统把定义该ContentProvider的App启动起来(一个独立的Process)并实例化ContentProvider,这种ContentProvider只有一个实例,运行在自己App的Process中。所有调用者共享该ContentProvider实例,调用者与ContentProvider实例位于两个不同的Process。
总之,android:multiprocess 应该理解为:是否允许在调用者的进程里实例化provider,而跟定义它的进程没有关系。
- Android 多进程multiprocess 详解
- Android ContentProvider 多进程multiprocess 详解
- 【python】多进程锁multiprocess.Lock
- Python 多进程锁multiprocess Lock
- 第九章 多进程(multiprocess)
- android:multiprocess
- Going multiprocess on Android
- multiprocess Poll.map python多进程提取处理大量文本的关键词
- 在PySide中使用多进程与多线程(multiprocess,threading)
- MultiProcess进程池的设计(一)概述
- MultiProcess进程池的设计(三)主进程和子进程间的通信
- Android进程管理详解
- Android进程管理详解
- Android进程详解
- Android进程详解
- Android Init进程详解
- Android进程管理详解
- Android进程管理详解
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- solr7.0 中文分词+拼音分词
- 申请获取权限无效问题分析
- Android 网络框架_常用的网络框架
- win10更改IP地址遇错(出现了一个意外情况,不能完成你的更改)
- Android 多进程multiprocess 详解
- 理解:回归与拟合、归一化与标准化
- ios页面开发遇见的问题
- hdu 6198 dfs枚举找规律+矩阵乘法
- (一)、log4j
- 安全渗透测试笔记-----安全漏洞披露方式与安全漏洞公共资源库
- hue 安装
- bash shell : 删除文件的前几行
- opencv学习中——CvvImage类