笔者在学习
Android Service
组件的过程中碰到了一个问题,就是在
Android
应用的声明文件
Manifest.xml
中有时候会对相关的服务标签设置一个
android:process=”:remote”,
这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享。
在
Android
的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中。但是也有例外,
Android
声明文件中的
android:process
属性却可以为任意组件包括应用指定进程,换句话说,通过在声明文件中设置
android:process
属性
,
我们可以让组件(例如
Activity, Service
等)和应用
(Application)
创建并运行于我们指定的进程中。下面是相关资料和笔者翻译。
如果我们需要让一个服务在一个远端进程中运行(而不是标准的它所在的
apk
的进程中运行),我们可以在声明文件中这个服务的标签中通过
android:process
属性为其指定一个进程。
注意:这里选择
”remote”
这个名字是随意主观的,你能用其他名字来让这个服务在另外的进程中运行。冒号
’:’
这个前缀将把这个名字附加到你的包所运行的标准进程名字的后面作为新的进程名称。
例如:一个应用的包名为
com.aoyousatuo.example,
则本例中服务将运行的新进程的名称为
com.aoyousatuo.example:remote.(
注意,如果声明文件中的组件或者应用没有指定这个属性则默认应用和其组件将相应运行在以其包名命名的进程中
).
android:process
服务所在进程的名字。通常,一个应用的所有组件都运行在系统为这个应用所创建的默认进程中。这个默认进程是用这个应用的包名来命名的。
标签的
process
属性可以设置成和所有组件都不同的默认值。但是这些组件可以通过设置自己的
process
值来覆写这个默认值,这样可以让你的应用跨多进程运行。
如果被设置的进程名是以一个冒号开头的,则这个新的进程对于这个应用来说是私有的,当它被需要或者这个服务需要在新进程中运行的时候,这个新进程将会被创建。如果这个
Redis处理关注数据 redis关注模型
最近项目要涉及到粉丝关注问题,权衡再三还是使用Redis实现比较方便,使用Redis的有序集合可以做到根据关注的时间有序的取出列表,假设我的ID是me,别人的ID是other。 1. 添加关注
添加关注分为两步:1、将对方id添加到自己的关注列表中;Redis::ZADD("me:follow", time(), other)2、将自己的id添加到对方的粉丝列表中:Redis:
snd典型架构的控制层 ssm各层的控制关系
SSM框架中各层级间的作用及关系表现层(springMVC):Cotrtoller层(Handler层)
<1. 负责具体的业务模块流程的控制
<2. Controller层通过调用Service层的接口来控制业务流程,控制的配置也在Spring配置文件里面
❤️. 业务层(Spring):Service层service层:负责模块业务的逻辑应用设计
<1. 首先设计其接口,然后