android:process=":remote"
来源:互联网 发布:软件项目管理注意事项 编辑:程序博客网 时间:2024/06/05 00:56
资料一
http://developer.android.com/intl/zh-CN/reference/android/app/Service.html
If we want to make this service run in a remote process (instead of the standard one for its .apk), we can use android:process
in its manifest tag to specify one:
<service android:name=".app.MessengerService" android:process=":remote" />
Note that the name "remote" chosen here is arbitrary, and you can use other names if you want additional processes. The ':' prefix appends the name to your package's standard process name.(是不是这个remote 字符 都是没影响的)
资料二
http://developer.android.com/intl/zh-CN/guide/topics/manifest/service-element.html
android:process
<application>
element's process
attribute can set a different default for all components. But component can override the default with its own process
attribute, allowing you to spread your application across multiple processes.If the name assigned to this attribute begins with a colon (':'), a new process, private to the application, is created when it's needed and the service runs in that process. If the process name begins with a lowercase character, the service will run in a global process of that name, provided that it has permission to do so. This allows components in different applications to share a process, reducing resource usage.代表在应用程序里,当需要该service时,会自动创建新的进程。而如果是android:process="remote",没有“:”分号的,则创建全局进程,不同的应用程序共享该进程。
可能大家看了还是不多明白在此我用个小例子为大家解释
Eg、一
当设置为如下是
- <span style="font-family: 'Microsoft YaHei'; "><span style="background-color: rgb(249, 249, 249);"> <service android:name=".MessengerService"
- </span><span style="background-color: rgb(255, 0, 0);"> android:process=":remote"</span><span style="background-color: rgb(249, 249, 249);">
- ></service></span></span>
我们可以从DDMS中看到
在MessengerService中 的pid是新的一个 (484) 不同于 main 的478
请看好多了一个进程。(pid就代表一个进程。 )
Eg、二
当在清单中声明的是
- <span style="font-family:Microsoft YaHei;"> <service android:name=".MessengerService"
- ></service></span>
在activity和service在同一个进程中关于这个请详细参考 (他们都是在346中)
Service详解(二)
有什么问题请指教,谢谢!
源码地址: http://csdn-qq282133-demo.googlecode.com/svn/trunk/ServiceTest2
以下是转载的:
这里的android:process=":remote",一开始我没有添加的,在同一个程序里使用IPC,即同一个程序作为客户端/服务器端,结果运行mRemoteService = IMyService.Stub.asInterface(service);时提示空指针异常。观察了人家的在不同程序里进行IPC的代码,也是没有这个android:process=":remote"的。后来在官方文档http://androidappdocs.appspot.com/guide/topics/manifest/service-element.html里了解到(留意第二段文字):
android:process
The name of the process where the service is to run. Normally, all components of an application run in the default process created for the application. It has the same name as the application package. The <application> element's process attribute can set a different default for all components. But component can override the default with its own process attribute, allowing you to spread your application across multiple processes.
If the name assigned to this attribute begins with a colon (':'), a new process, private to the application, is created when it's needed and the service runs in that process. If the process name begins with a lowercase character, the service will run in a global process of that name, provided that it has permission to do so. This allows components in different applications to share a process, reducing resource usage.
也就是说android:process=":remote",代表在应用程序里,当需要该service时,会自动创建新的进程。而如果是android:process="remote",没有“:”分号的,则创建全局进程,不同的应用程序共享该进程。
- android:process=":remote"
- android:process=":remote" .
- android:process=":remote"
- android:process=":remote" .
- android:process=":remote"
- android:process=":remote"
- android:process=":remote"
- android:process=":remote"
- android:process=":remote"属性
- android:process=":remote"属性解说
- android:process=":remote"属性解说
- android:process=":remote"和android:process="remote"的区别
- Should I use android: process =“:remote” in my reciver?
- 在服务中使用android:process=":remote"的意义
- 闹钟实例与远程机制AIDL工具android:process=":remote"结合应用
- 解决百度地图 service 配置 android:process=":remote" 导致application.oncreate创建多次
- 闹钟实例与远程机制AIDL工具android:process=":remote"结合应用
- WMI monitor remote computer's process
- android in practice_Process-to-process sharing
- Android测试中的setup、runTest、tearDown的执行顺序
- struts2的s:iterator 标签 详解
- 中文手册读不得啊!草草草草草
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- android:process=":remote"
- jquery 一个checkbox全选与反选(找了很久,终于找到了)
- MFC 鼠标坐标获取 控件区域获取
- c++读取pe格式文件
- js实现鼠标经过及点击变换不同背景颜色效果
- 基于SQLITE数据库的C语言编程
- Using pulseaudio to setup sound server on Ubuntu
- 基于unity3d(C#)的有限状态机设计
- struts2 自定义标签