多个Apk共享在一个进程中
2014-12-28 14:32
1236 查看
这是一篇我个人在EOE发的blog《多个Apk共享在一个进程中》,由于eoe的blog系统实在是无言以对,我就把eoe上面的帖子以及blog是都转到csdn上来,原帖地址:http://www.eoeandroid.com/blog-781265-50165.html
在做rom里的项目,做联系人,关联的有NumberLoaction和临时联系人的项目(这两个里面各自只有一个service),本来是各自跑在各自的进程中,因为要做performance优化,节省内存什么的,要求这三个跑在一个进程中,各种搜索和实验,研究了一下,解决方法如如下:
1、配置这三个项目的AndroidManifest.xml的根节点<manifest 中android:sharedUserId,比如android:sharedUserId="android.uid.shared"
2、配置这三个项目的AndroidManifest.xml中<application节点 android:process为一致,一般情况为主app的包名,比如:android:process="com.suning.ucomm.contacts"
3、修改这三个项目的Android.mk中的LOCAL_CERTIFICATE 为LOCAL_CERTIFICATE := shared (这一点在网上搜索的时候看解释好像说不影响,但是我测试的时候,不设置就不生效)
![](https://img-blog.csdn.net/20141228143330024?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHNtZmVpeGlhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2个进程,4个服务,TmpContactService和CallListeningService就是另外的两个,看图标也和联系人的图标不一致
![](https://img-blog.csdn.net/20141228143350078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHNtZmVpeGlhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
另外相关参考在 http://www.eoeandroid.com/blog-781265-50034.html
在做rom里的项目,做联系人,关联的有NumberLoaction和临时联系人的项目(这两个里面各自只有一个service),本来是各自跑在各自的进程中,因为要做performance优化,节省内存什么的,要求这三个跑在一个进程中,各种搜索和实验,研究了一下,解决方法如如下:
1、配置这三个项目的AndroidManifest.xml的根节点<manifest 中android:sharedUserId,比如android:sharedUserId="android.uid.shared"
2、配置这三个项目的AndroidManifest.xml中<application节点 android:process为一致,一般情况为主app的包名,比如:android:process="com.suning.ucomm.contacts"
3、修改这三个项目的Android.mk中的LOCAL_CERTIFICATE 为LOCAL_CERTIFICATE := shared (这一点在网上搜索的时候看解释好像说不影响,但是我测试的时候,不设置就不生效)
2个进程,4个服务,TmpContactService和CallListeningService就是另外的两个,看图标也和联系人的图标不一致
另外相关参考在 http://www.eoeandroid.com/blog-781265-50034.html
相关文章推荐
- 如何实现多个APK间共享一个进程
- 多进程中如何共享同一个位图资源( Dll程序 )
- 解决在IE8浏览器里,在同一个IE进程中的不同选项卡之间的sessionID共享问题
- 同一个进程中的线程共享的资源和线程独享的资源
- 进程地址空间的共享(可以实现一个程序只有一个实例运行)
- 同一个进程下的线程共享哪些资源
- 同一个进程的线程到底共享了哪些资源?
- android怎样多个application共享一个进程和异步访问UI的规则及方法
- 让不同的应用apk跑在一个进程process里
- Linux文件共享(二)——两个独立进程打开同一个文件
- 共享内存 不同进程中共享一个链表
- 同一个dll被多个进程使用的数据共享(Data_seg)
- 进程共享同一个DLL数据
- 两个apk运用于同一个进程
- shmget 共享内存 同步读写文件一个进程写,多个进程读,读和写同步,边写边读
- CreateFileMapping在N个进程间共享一个HWND类型内存
- 三个进程共享四个同类资源,这些资源的分配与释放只能一次一个。已知每一个进程最多需要两个资源,试问,该系统会发生死锁吗?为什么?
- 多个apk共享进程
- 在同一个进程的AppDomain之间共享信息
- 多个进程共享同一个socket的个人观点