Android ContentProvider 多进程multiprocess 详解
来源:互联网 发布:c语言如何加密文件 编辑:程序博客网 时间:2024/05/19 22:26
大家在使用ContentProvider的时候有没有发现android:multiprocess 和 android:process 这两个标签:
<provider android:name="com.test.MyProvider" android:authorities="com.test.provider.authority" android:multiprocess="true" android:process=":core" />
我们知道默认不指定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 ContentProvider 多进程multiprocess 详解
- Android 多进程multiprocess 详解
- 【python】多进程锁multiprocess.Lock
- Python 多进程锁multiprocess Lock
- 第九章 多进程(multiprocess)
- android:multiprocess
- Android使用ContentProvider实现多进程通信
- Going multiprocess on Android
- Android之ContentProvider详解
- android ContentProvider使用详解
- Android Contentprovider机制详解
- Android之ContentProvider详解
- android ContentProvider使用详解
- Android ContentProvider详解
- Android ContentProvider详解
- Android ContentProvider使用详解
- android ContentResolver ContentProvider 详解
- Android之ContentProvider详解
- kafka源码分析之kafkaApis
- POJ-2752 Seek the Name, Seek the Fame(kmp中next数组的应用)
- Redis 命令
- 大数据在医疗卫生领域的应用:减少成本,改善效果
- HTML初涉(4)
- Android ContentProvider 多进程multiprocess 详解
- iOS之UITabBar的简单使用
- 利用sirius定义图形样式
- Android源码导入eclipse中
- 五.swift - 数组和字典
- Fragment 使用ViewPager问题整理
- CSU 1775: 悲催的移寝
- 二分查找总结
- 123